Magic words & parser functions

From Redazione
Jump to navigation Jump to search
Line 19: Line 19:
 
Examples:
 
Examples:
  
<code class="language-wiki">
+
<pre class="language-wiki">
<nowiki>
 
 
{{#ci_HidePathFromPageList: path/1/2/a#path/1/2/b#path/1/2/c|#|ul}}
 
{{#ci_HidePathFromPageList: path/1/2/a#path/1/2/b#path/1/2/c|#|ul}}
</nowiki>
+
</pre>
</code>
 
  
 
It will create the following rendered list
 
It will create the following rendered list
Line 38: Line 36:
  
  
<code class="language-wiki">
+
<pre class="language-wiki">
<nowiki>
 
 
{{#ci_HidePathFromPageList: {{#ask:
 
{{#ci_HidePathFromPageList: {{#ask:
 
|[[~Centro italiano Barcellona*]]
 
|[[~Centro italiano Barcellona*]]
Line 46: Line 43:
 
|sep=##
 
|sep=##
 
}}|##|ul}}
 
}}|##|ul}}
</nowiki>
+
</pre>
</code>
 
  
 
The ask query will return a list of pages (with paths)
 
The ask query will return a list of pages (with paths)
Line 64: Line 60:
  
  
<code class="language-wiki">
+
<pre class="language-wiki">
<nowiki>
 
 
{{#ci_pageTitlesAttribution: {{#ask:
 
{{#ci_pageTitlesAttribution: {{#ask:
 
[[Category:Reading suggestions]]
 
[[Category:Reading suggestions]]
Line 73: Line 68:
 
|sep=##
 
|sep=##
 
}}|##|ul}}
 
}}|##|ul}}
</nowiki>
+
</pre>
</code>
 
  
  
 
</noinclude>
 
</noinclude>

Revision as of 17:51, 23 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, delimiter, kind of output (ul or comma separated values))
  • ci_visitorIsoCode (parameters: none)
  • ci_visitorCountry (parameters: none)
  • ci_editors_realnames (parameters: none)
  • ci_pageTitlesAttribution (parameters: list, delimiter, kind of output (ul or comma separated values))



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 delimiter (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}}