Jump to content

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]