A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.wikipedia.org/wiki/Help:Parser_functions below:

Help:Magic words - Wikipedia

From Wikipedia, the free encyclopedia

Special markup for MediaWiki

Magic words (including parser functions, variables, and behavior switches) are features of wiki markup that give instructions to Wikipedia's underlying MediaWiki software. For example, magic words can suppress or position the table of contents, disable indexing by external search engines, and produce output dynamically based on the current page or on user-defined conditional logic. Some of these features are especially useful for templates.

This page is a quick reference for magic words. For more information, refer to the main MediaWiki documentation:

General information

In general, there are three types of magic words.

  1. Behavior switches: often appear in double underscores, all uppercase, e.g., __NOTOC__. They will change the behavior of a page, rather than return a value.
  2. Parser functions: all in lowercase. A parser function will be followed by colon and pipe-separated parameters, e.g., {{#ifexpr:Y|Yes|No}}, wrapped in double braces. They will take a value and return a value.
  3. Variables: these are all uppercase, e.g., {{PAGENAME}}. A variable will be wrapped in double braces and will return a value in its place.

The software generally interprets magic words in the following way:

Magic words compared to templates:

Most magic words can be used in any needed locations on a page; see MOS:ORDER for guidance on where Wikipedia prefers to place some magic words that are behavior switches (examples: DEFAULTSORT and DISPLAYTITLE).

Behavior switches

Variables

"WP:VAR" redirects here. For policies and guidelines with WP:*VAR shortcuts, mostly about style matters, see

WP:VARS

.

 Note: The magic words above can also take a parameter, in order to parse values on a page other than the current page. A colon (:) is used to pass the parameter, rather than a pipe (|) that is used in templates, like {{MAGICWORD:value}}. For example, {{TALKPAGENAME:Wikipedia:MOS}} returns Wikipedia talk:MOS on any page.

 Caution: Attempting to use (some) page name variables to create a wikilink to an image page, category page or interlanguage link will produce a different effect: this will respectively place the image on the page, add the page to the category, or create an interlanguage link at the edge of the page. To override this normal behavior, prefix the variable with a colon (:); for example [[:{{FULLPAGENAME}}]].

For more details on parser functions that relate to page names and namespaces, see: meta:Help:Page name ยง Variables and parser functions.

Other variables by type

Current date and time Universal time Local-website time Variable Output Variable Output {{CURRENTYEAR}} 2025 {{LOCALYEAR}} 2025 {{CURRENTMONTH}} 05 {{LOCALMONTH}} 05 {{CURRENTMONTHNAME}} May {{LOCALMONTHNAME}} May {{CURRENTMONTHABBREV}} May {{LOCALMONTHABBREV}} May {{CURRENTDAY}}[b] 10 {{LOCALDAY}}[b] 10 {{CURRENTDAY2}}[b] 10 {{LOCALDAY2}}[b] 10 {{CURRENTDOW}} 6 {{LOCALDOW}} 6 {{CURRENTDAYNAME}} Saturday {{LOCALDAYNAME}} Saturday {{CURRENTTIME}} 22:05 {{LOCALTIME}} 22:05 {{CURRENTHOUR}} 22 {{LOCALHOUR}} 22 {{CURRENTWEEK}} 19 {{LOCALWEEK}} 19 {{CURRENTTIMESTAMP}}[c] 20250510220532 {{LOCALTIMESTAMP}}[c] 20250510220532

Parser functions

Metadata

Page IDs can be associated with articles via wikilinks (i.e. Special:Redirect/page/3235121goes to this page). To output numbers without comma separators (for example, as "123456789" rather than "123,456,789"), append the parameter |R.

Formatting

Paths

Conditional

If, in these conditional functions, empty unnamed parameters are to be parsed as empty rather than as text (i.e. as empty rather than as the text "{{{1}}}", "{{{2}}}", etc.), they will require trailing pipes (i.e. {{{1|}}}, {{{2|}}}, etc., rather than {{{1}}}, {{{2}}}, etc.).

Other

Substituting and nesting

Magic words can sometimes behave weirdly when substituted or nested. It's possible to subst some magic words (so that the page stops being updated if the value of the word changes). Here are some examples of how this works:

See also

Notes

  1. ^ If {{FULLPAGENAME}} is used in a page that is transcluded from another page, it will return the name of the target. {{#invoke:TEMPLATENAME|main}} can be used to determine the name of the template itself.
  2. ^ a b c d e f {{CURRENTDAY}}, {{LOCALDAY}} and {{REVISIONDAY}} return the day (e.g. "6"), whilst {{CURRENTDAY2}}, {{LOCALDAY2}} and {{REVISIONDAY2}} return the day with zero-padding (e.g. "06"). For all two-digit days (i.e. 10 to 31), these are the same.
  3. ^ a b c These timestamp outputs can be formatted with {{Format revisiontimestamp}} (aka {{FRTS}}). For example, {{FRTS|{{REVISIONTIMESTAMP}}}} turns "20250426041032" into "2025-04-26 04:10:32".
  4. ^ This shows the last user to edit the page. There is no way to show the user viewing the page with magic words due to technical restrictions.
  5. ^ a b This function is an expensive parser function.

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3