Parser 2011/Core parser functions

Core parser functions edit

Wiki information edit

int edit

ns edit

nse edit

numberofpages edit

numberofusers edit

numberofactiveusers edit

numberofarticles edit

numberoffiles edit

numberofadmins edit

numberingroup edit

numberofedits edit

#special edit

?

pagesincategory edit

pagesize edit

protectionlevel edit

namespace edit

namespacee edit

talkspace edit

talkspacee edit

subjectspace edit

subjectspacee edit

pagename edit

pagenamee edit

fullpagename edit

fullpagenamee edit

basepagename edit

basepagenamee edit

subpagename edit

subpagenamee edit

talkpagename edit

talkpagenamee edit

subjectpagename edit

subjectpagenamee edit

pagesinnamespace edit

Linking and files edit

localurl edit

localurle edit

fullurl edit

fullurle edit

filepath edit

String manipulation edit

urlencode edit

{{urlencode:Nepean—Carleton (provincial electoral district)}} Nepean%E2%80%94Carleton+%28provincial+electoral+district%29

lc edit

{{lc:STRING SOMETHING}} string something

lcfirst edit

{{lcfirst:STRING SOMETHING}} sTRING SOMETHING

uc edit

{{uc:string something}} STRING SOMETHING

ucfirst edit

{{ucfirst:string something}} String something

formatnum edit

grammar edit

gender edit

plural edit

language edit

padleft edit

padright edit

anchorencode edit

#formatDate edit

Page meta-info edit

defaultsort edit

Sets the default category sort key for this page to the given value; this will then be recorded instead of the page name as the sort key for any Category link on the page that does not specify a sort key.

Expected rendering: none

todo: specify the existence of the default sort key value in parse metadata where it can be saved and used

displaytitle edit

Sets a string to override how the page title is displayed; there are some (specify me!) limits to what is acceptable for title usage.

Expected rendering: none.

todo: specify the existence of the default display title value in parse metadata where it can be saved and used

Transclusion edit

#tag edit

Extension:ParserFunctions edit

Extension:ParserFunctions provides many useful functions for logical control and such, which are widely used in Wikipedia templates.

#if edit

Usage: {{#if:cond|then-part|else-part}}

If the cond parameter is non-empty, expand this node to include the then-part parsed as wikitext. Otherwise, expand this node to include the else-part parameter parsed as wikitext.

Expect to do some shortcutting -- code in the trimmed branches won't need to be evaluated in later parsing stages.

#ifeq edit

Usage: {{#ifeq:left-cond|right-cond|then-part|else-part}}

If the left-cond and right-cond parameters expand to equal source text, expand this node to include the then-part parsed as wikitext. Otherwise, expand this node to include the else-part parameter parsed as wikitext.

Expect to do some shortcutting -- code in the trimmed branches won't need to be evaluated in later parsing stages.

#switch edit

Usage: {{#if:var|test1|case1|test2|case2|...|default-case}}

If the var param expands to match one of the test* parameters, expand this node to include the matching case* parameter. Otherwise, expand this node to include the final default-case part if present.

Expect to do some shortcutting -- code in the trimmed branches won't need to be evaluated in later parsing stages.

#ifexist edit

#ifexpr edit

#iferror edit

#expr edit

#time edit

#timel edit

#rel2abs edit

#titleparts edit

#convert edit

Extension:ParserFunctions string extensions edit

If $wgPFEnableStringFunctions set...

#len edit

#pos edit

#rpos edit

#sub edit

#count edit

#replace edit

#explode edit

#urldecode edit