Magic words & parser functions link
Line 39: | Line 39: | ||
<nowiki> | <nowiki> | ||
{{#ci_HidePathFromPageList: {{#ask: | {{#ci_HidePathFromPageList: {{#ask: | ||
− | [[Category: | + | |[[~Centro italiano Barcellona*]] |
+ | [[Category:Language_courses]] | ||
|format=array | |format=array | ||
|sep=## | |sep=## | ||
Line 49: | Line 50: | ||
separated by '##' and the parser function 'ci_HidePathFromPageList' | separated by '##' and the parser function 'ci_HidePathFromPageList' | ||
will take that list, will split it using '##' as separator | will take that list, will split it using '##' as separator | ||
− | (2nd argument) and will return a 'ul' (unordered list) | + | (2nd argument) and will return a 'ul' (unordered list), for |
+ | instance as follows: | ||
+ | |||
+ | * [[Centro italiano Barcellona/Courses/Hablamos italiano 2018-2019|Hablamos italiano 2018-2019]] | ||
+ | * [[Centro italiano Barcellona/Courses/Hablamos italiano 2019-2020|Hablamos italiano 2019-2020]] | ||
+ | * [[Centro italiano Barcellona/Courses/Hablamos italiano 2020-2021|Hablamos italiano 2020-2021]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
Revision as of 13:32, 21 June 2020
Currently this platform offers the additional parser functions. They are prefixed with the prefix "ci_" to distinguish them easily from the standard mediawiki magic words and parser functions.
- ci_userAffiliatedTo (parameters: none)
- ci_userRealName (parameters: none)
- ci_isSysop (parameters: none)
- ci_loggedIn (parameters: none)
- ci_HidePathFromPageList (parameters: list, divisor, kind of output)
- ci_visitorIsoCode (parameters: none)
- ci_visitorCountry (parameters: none)
- ci_editors_realnames (parameters: none)
- ci_pageTitlesAttribution (parameters: list, divisor, kind of output)
Examples:
{{#ci_HidePathFromPageList: path/1/2/a#path/1/2/b#path/1/2/c|#|ul}}
It will create the following rendered list
(that is the path of the pages a, b and c will be removed from the list, thus preserving the link paths).
Of course the same function can be used in combination with a semantic query ("ask" function, form semantic mediawiki extension), as follows:
{{#ci_HidePathFromPageList: {{#ask:
|[[~Centro italiano Barcellona*]]
[[Category:Language_courses]]
|format=array
|sep=##
}}|##|ul}}
The ask query will return a list of pages (with paths) separated by '##' and the parser function 'ci_HidePathFromPageList' will take that list, will split it using '##' as separator (2nd argument) and will return a 'ul' (unordered list), for instance as follows:
{{#ci_pageTitlesAttribution: {{#ask:
[[Category:Reading suggestions]]
|format=array
|?Page creator
|?Page author
|sep=##
}}|##|ul}}