Parser 2011/Core parser functions

Core parser functions

edit

Wiki information

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:STRING SOMETHING}} string something

lcfirst

edit

{{lcfirst:STRING SOMETHING}} sTRING SOMETHING

{{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.

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