Parser 2011/Core parser functions

From mediawiki.org

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]