Magic words & parser functions

From Redazione
Jump to navigation Jump to search
Line 4: Line 4:
  
  
* ci_userAffiliatedTo
+
* ci_userAffiliatedTo (parameters: none)
* ci_userRealName
+
* ci_userRealName (parameters: none)
* ci_isSysop
+
* ci_isSysop (parameters: none)
* ci_loggedIn
+
* ci_loggedIn (parameters: none)
* ci_HidePathFromPageList
+
* ci_HidePathFromPageList (parameters: list, divisor, kind of output)
* ci_visitorIsoCode
+
* ci_visitorIsoCode (parameters: none)
* ci_visitorCountry
+
* ci_visitorCountry (parameters: none)
* ci_editors_realnames
+
* ci_editors_realnames (parameters: none)
* ci_pageTitlesAttribution
+
* ci_pageTitlesAttribution (parameters: list, divisor, kind of output)
 +
 
 +
 
 +
Examples:
 +
 
 +
<code>
 +
{{#ci_HidePathFromPageList: path/1/2/a#path/1/2/b#path/1/2/c|#|ul}}
 +
</code>
 +
 
 +
It will create the following wikicode:
 +
 
 +
<nowiki>
 +
* [path/1/2/a|a]
 +
* [path/1/2/b|b]
 +
* [path/1/2/b|c]
 +
</nowiki>
 +
 
 +
or the following rendered list
 +
 
 +
* [path/1/2/a|a]
 +
* [path/1/2/b|b]
 +
* [path/1/2/b|c]
 +
 
 +
(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:
 +
 
 +
 
 +
<code>
 +
{{#ci_HidePathFromPageList: {{#ask:
 +
[[Category:Language_course_students]]
 +
|format=array
 +
|sep=##
 +
}}|##|ul}}
 +
</code>
 +
 
 +
The ask query will return a list of pages (with paths)
 +
divided 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).
 +
 
 +
 
 +
<code>
 +
 
 +
{{#ci_pageTitlesAttribution: {{#ask:
 +
[[Category:Reading suggestions]]
 +
|format=array
 +
|?Page creator
 +
|?Page author
 +
|sep=##
 +
}}|##|ul}}
 +
 
 +
 
 +
</code>

Revision as of 13:23, 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:

It will create the following wikicode:

* [path/1/2/a|a] * [path/1/2/b|b] * [path/1/2/b|c]

or the following rendered list

  • [path/1/2/a|a]
  • [path/1/2/b|b]
  • [path/1/2/b|c]

(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:


  • [[]]

The ask query will return a list of pages (with paths) divided 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).