Magic words & parser functions

From Redazione
Jump to navigation Jump to search
Line 39: Line 39:
 
<nowiki>
 
<nowiki>
 
{{#ci_HidePathFromPageList: {{#ask:
 
{{#ci_HidePathFromPageList: {{#ask:
[[Category:Language_course_students]]
+
|[[~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}}