|
|
(39 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| '''Magic words''' are strings of text that MediaWiki associates with a return value or function, such as time, site details, or page names.
| | {|style="margin:0 auto 6px; border-bottom:solid 2px #BBB; font-family:verdana; {{switch|{{PAGENAME}}|case: {{{location}}}=|case: The Rooster/Sandpit/10=|default=display:none}}" id="{{{x}}}-{{{y}}}" cellspacing=0 |
| | | |style="width:160px; vertical-align:top; font-size:2em; text-align:center; {{RevivePointStatus | {{{status|unknown}}} }}"| |
| There are three general types of magic words:
| | {{{status|unknown}}} |
| *'''[[#Behavior switches|Behavior switches]]''': these are uppercase words surrounded by double underscores, ''e.g.'' '''__FOO__'''
| | |style="width:440px; background:#EEE; padding:6px 12px"|<div style="float:right; font-size:11px">'''([http://ud-malton.info/revive.php?State=Search&X={{{x}}}&Y={{{y}}}&Distance=1 {{{x|0}}}, {{{y|0}}}])''' [[List of Revivification Points|(list of RPs)]] [[Example Page|(update)]]</div>'''<big>[[{{{location|Example Page}}}]]</big>'''<br>Maintained by:{{{group|Local survivors.}}}<br>{{{comment|No comments}}}<div style="text-align:right; font-size:10px">{{{timestamp|}}}</div> |
| *'''[[#Variables|Variables]]''': these are uppercase words surrounded by double braces, ''e.g.'' '''<tt><nowiki>{{FOO}}</nowiki></tt>'''. As such, they look a lot like [[Help:Templates|templates]].
| |
| *'''[[#Parser functions|Parser functions]]''': these take parameters and are either of the form '''<tt><nowiki>{{foo:...}}</nowiki></tt>''' or '''<tt><nowiki>{{#foo:...}}</nowiki></tt>'''. See also [[Help:Extension:ParserFunctions]].
| |
| | |
| Page-dependent magic words will affect or return data about the ''current'' page, even if the word is added through a transcluded template or included system message.
| |
| | |
| ==Behaviour switches== | |
| A behaviour switch controls the layout or behaviour of the page and can often be used to specify desired omissions and inclusions in the content.
| |
| | |
| {| class="wikitable" | |
| ! Word
| |
| ! Description
| |
| |-
| |
| | colspan="2"| '''Table of contents'''
| |
| |- | |
| | <nowiki>__NOTOC__</nowiki>
| |
| | Hides the table of contents (TOC).
| |
| |-
| |
| |<nowiki>__FORCETOC__</nowiki>
| |
| | Forces the table of content to appear at its normal position (above the first header). | |
| |-
| |
| | <nowiki>__TOC__</nowiki>
| |
| | Places a table of contents at the word's current position (overriding <nowiki>__NOTOC__</nowiki>). If this is used multiple times, the table of contents will appear at the first word's position.
| |
| |-
| |
| | colspan="2"| '''Editing'''
| |
| |-
| |
| | <nowiki>__NOEDITSECTION__</nowiki>
| |
| | Hides the section edit links beside headings. | |
| |-
| |
| | <nowiki>__NEWSECTIONLINK__</nowiki>
| |
| | Adds a link ("+") beside the "edit" tab for adding a new section on a non-talk page. '''Needs Testing'''
| |
| |-
| |
| | colspan="2"| '''Categories'''
| |
| |-
| |
| | <nowiki>__NOGALLERY__</nowiki>
| |
| | Used on a category page, replaces thumbnails in the category view with normal links. '''Needs Testing'''
| |
| |} | | |} |
|
| |
| ==Variables==
| |
| Variables return information about the current page, wiki, or date. Their syntax is similar to [[Help:Templates|templates]].
| |
|
| |
| ===Date & time===
| |
| The following variables return the current date and time according to the user's timezone [[Special:Preferences|preferences]], defaulting to the UTC timezone.
| |
|
| |
| Due to MediaWiki and browser caching, these variables frequently show when the page was ''cached'' rather than the current time.
| |
|
| |
| {| class="wikitable"
| |
| ! Variable
| |
| ! Output
| |
| ! Description
| |
| |-
| |
| | colspan="3"| '''Year'''
| |
| |-
| |
| | <tt><nowiki>{{CURRENTYEAR}}</nowiki></tt>
| |
| | {{CURRENTYEAR}}
| |
| | Year
| |
| |-
| |
| | colspan="3"| '''Month'''
| |
| |-
| |
| | <tt><nowiki>{{CURRENTMONTH}}</nowiki></tt>
| |
| | {{CURRENTMONTH}}
| |
| | Month (zero-padded number)
| |
| |-
| |
| | <tt><nowiki>{{CURRENTMONTHNAME}}</nowiki></tt>
| |
| | {{CURRENTMONTHNAME}}
| |
| | Month (name)
| |
| |-
| |
| | <tt><nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki></tt>
| |
| | {{CURRENTMONTHNAMEGEN}}
| |
| | Month (genitive form)
| |
| |-
| |
| | <tt><nowiki>{{CURRENTMONTHABBREV}}</nowiki></tt>
| |
| | {{CURRENTMONTHABBREV}}
| |
| | Month (abbreviation)
| |
| |-
| |
| | colspan="3"| '''Day'''
| |
| |-
| |
| | <tt><nowiki>{{CURRENTDAY}}</nowiki></tt>
| |
| | {{CURRENTDAY}}
| |
| | Day of the month (unpadded number)
| |
| |-
| |
| | <tt><nowiki>{{CURRENTDAY2}}</nowiki></tt>
| |
| | {{CURRENTDAY2}}
| |
| | Day of the month (zero-padded number)
| |
| |-
| |
| | <tt><nowiki>{{CURRENTDOW}}</nowiki></tt>
| |
| | {{CURRENTDOW}}
| |
| | Day of the week (Sunday = 0 thru Saturday=6) (??)
| |
| |-
| |
| | <tt><nowiki>{{CURRENTDAYNAME}}</nowiki></tt>
| |
| | {{CURRENTDAYNAME}}
| |
| | Day of the week (name)
| |
| |-
| |
| | colspan="3"| '''Time'''
| |
| |-
| |
| | <tt><nowiki>{{CURRENTTIME}}</nowiki></tt>
| |
| | {{CURRENTTIME}}
| |
| | Time (24-hour HH:mm format)
| |
| |-
| |
| | <tt><nowiki>{{CURRENTHOUR}}</nowiki></tt>
| |
| | {{CURRENTHOUR}}
| |
| | Hour (24-hour zero-padded number)
| |
| |-
| |
| | colspan="3"| '''Other'''
| |
| |-
| |
| | <tt><nowiki>{{CURRENTWEEK}}</nowiki></tt>
| |
| | {{CURRENTWEEK}}
| |
| | Week (number)
| |
| |-
| |
| | <tt><nowiki>{{CURRENTTIMESTAMP}}</nowiki></tt>
| |
| | {{CURRENTTIMESTAMP}}
| |
| | YYYYMMDDHHmmss timestamp
| |
| |}
| |
|
| |
| The following variables do the same as the above, but using the server's time (either UTC or BST (UTC+1) depending on daylight savings)
| |
| * <tt><nowiki>{{LOCALYEAR}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALMONTH}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALMONTHNAME}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALMONTHNAMEGEN}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALMONTHABBREV}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALDAY}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALDAY2}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALDOW}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALDAYNAME}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALTIME}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALHOUR}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALWEEK}}</nowiki></tt>
| |
| * <tt><nowiki>{{LOCALTIMESTAMP}}</nowiki></tt>
| |
|
| |
| ===Technical metadata===
| |
| Revision variables return data about the '''latest edit to the current page''', even if viewing an older version of the page.
| |
| {| class="wikitable"
| |
| |-
| |
| ! Variable
| |
| ! Output
| |
| ! Description
| |
| |-
| |
| | colspan="3"| '''Site'''
| |
| |-
| |
| | <tt><nowiki>{{SITENAME}}</nowiki></tt>
| |
| | {{SITENAME}}
| |
| | The wiki's site name
| |
| |-
| |
| | <tt><nowiki>{{SERVER}}</nowiki></tt>
| |
| | {{SERVER}}
| |
| | domain URL
| |
| |-
| |
| | <tt><nowiki>{{SERVERNAME}}</nowiki></tt>
| |
| | {{SERVERNAME}}
| |
| | domain name
| |
| |-
| |
| | <tt><nowiki>{{CURRENTVERSION}}</nowiki></tt>
| |
| | {{CURRENTVERSION}}
| |
| | The wiki's MediaWiki version.
| |
| |-
| |
| | colspan="3"| '''Latest revision to current page'''
| |
| |-
| |
| | <tt><nowiki>{{REVISIONID}}</nowiki></tt>
| |
| | {{REVISIONID}}
| |
| | Unique revision ID
| |
| |-
| |
| | <tt><nowiki>{{REVISIONDAY}}</nowiki></tt>
| |
| | {{REVISIONDAY}}
| |
| | Day edit was made (unpadded number)
| |
| |-
| |
| | <tt><nowiki>{{REVISIONDAY2}}</nowiki></tt>
| |
| | {{REVISIONDAY2}}
| |
| | Day edit was made (zero-padded number)
| |
| |-
| |
| | <tt><nowiki>{{REVISIONMONTH}}</nowiki></tt>
| |
| | {{REVISIONMONTH}}
| |
| | Month edit was made (unpadded number)
| |
| |-
| |
| | <tt><nowiki>{{REVISIONYEAR}}</nowiki></tt>
| |
| | {{REVISIONYEAR}}
| |
| | Year edit was made
| |
| |-
| |
| | <tt><nowiki>{{REVISIONTIMESTAMP}}</nowiki></tt>
| |
| | {{REVISIONTIMESTAMP}}
| |
| | Timestamp as of time of edit
| |
| |-
| |
| | colspan="3"| '''Affects page content'''
| |
| |-
| |
| | <tt><nowiki>{{DISPLAYTITLE:</nowiki>''title''<nowiki>}}</nowiki></tt>
| |
| | '''Needs Testing'''
| |
| | Format the current page's title header. The value must be equivalent to the default title: only capitalization changes and replacing spaces with underscores.
| |
| |}
| |
|
| |
| ===Statistics===
| |
| Numbers returned by these variables normally contain separators (commas or spaces, depending on the local language), but can return raw numbers with the ":R" flag (for example, <code><tt><nowiki>{{NUMBEROFPAGES}}</nowiki></tt></code> → {{NUMBEROFPAGES}} and <code><tt><nowiki>{{NUMBEROFPAGES:R}}</nowiki></tt></code> → {{NUMBEROFPAGES:R}}).
| |
|
| |
| {| class="wikitable"
| |
| ! Variable
| |
| ! Output
| |
| ! Description
| |
| |-
| |
| | colspan="3"| '''Entire wiki'''
| |
| |-
| |
| | <tt><nowiki>{{NUMBEROFPAGES}}</nowiki></tt>
| |
| | {{NUMBEROFPAGES}}
| |
| | Number of wiki pages.
| |
| |-
| |
| | <tt><nowiki>{{NUMBEROFARTICLES}}</nowiki></tt>
| |
| | {{NUMBEROFARTICLES}}
| |
| | Number of pages in main namespace without Main Page.
| |
| |-
| |
| | <tt><nowiki>{{NUMBEROFFILES}}</nowiki></tt>
| |
| | {{NUMBEROFFILES}}
| |
| | Number of uploaded files.
| |
| |-
| |
| | <tt><nowiki>{{NUMBEROFUSERS}}</nowiki></tt>
| |
| | {{NUMBEROFUSERS}}
| |
| | Number of registered users.
| |
| |-
| |
| | <tt><nowiki>{{NUMBEROFADMINS}}</nowiki></tt>
| |
| | {{NUMBEROFADMINS}}
| |
| | Number of sysops.
| |
| |}
| |
|
| |
| ====Page names====
| |
| {| class="wikitable"
| |
| ! Variable
| |
| ! Output
| |
| ! Description
| |
| |-
| |
| | <tt><nowiki>{{FULLPAGENAME}}</nowiki></tt>
| |
| | {{FULLPAGENAME}}
| |
| | Namespace and page title.
| |
| |-
| |
| | <tt><nowiki>{{PAGENAME}}</nowiki></tt>
| |
| | {{PAGENAME}}
| |
| | Page title.
| |
| |-
| |
| | <tt><nowiki>{{BASEPAGENAME}}</nowiki></tt>
| |
| | {{BASEPAGENAME}}
| |
| | Page title excluding the current [[Help:Subpages|subpage]] and namespace ("Title" on "Title/foo").
| |
| |-
| |
| | <tt><nowiki>{{SUBPAGENAME}}</nowiki></tt>
| |
| | {{SUBPAGENAME}}
| |
| | The [[Help:Subpages|subpage]] title ("foo" on "Title/foo").
| |
| |-
| |
| | <tt><nowiki>{{SUBJECTPAGENAME}}</nowiki></tt>
| |
| | {{SUBJECTPAGENAME}}
| |
| | The namespace and title of the associated content page.
| |
| |-
| |
| | <tt><nowiki>{{TALKPAGENAME}}</nowiki></tt>
| |
| | {{TALKPAGENAME}}
| |
| | The namespace and title of the associated talk page.
| |
| |}
| |
|
| |
| The <tt><nowiki>{{BASEPAGENAME}}</nowiki></tt> and <tt><nowiki>{{SUBPAGENAME}}</nowiki></tt> magic words only work in namespaces that have subpages enabled.
| |
|
| |
| The following are URL-encoded equivalents:
| |
| * <tt><nowiki>{{FULLPAGENAMEE}}</nowiki></tt>
| |
| * <tt><nowiki>{{PAGENAMEE}}</nowiki></tt>
| |
| * <tt><nowiki>{{BASEPAGENAMEE}}</nowiki></tt>
| |
| * <tt><nowiki>{{SUBPAGENAMEE}}</nowiki></tt>
| |
| * <tt><nowiki>{{SUBJECTPAGENAMEE}}</nowiki></tt>
| |
| * <tt><nowiki>{{TALKPAGENAMEE}}</nowiki></tt>
| |
|
| |
| ====Namespaces====
| |
| {| class="wikitable"
| |
| ! Variable
| |
| ! Output
| |
| ! Description
| |
| |-
| |
| | <tt><nowiki>{{NAMESPACE}}</nowiki></tt>
| |
| | {{NAMESPACE}}
| |
| | Namespace (name)
| |
| |-
| |
| | <tt><nowiki>{{SUBJECTSPACE}}</nowiki></tt><br /><tt><nowiki>{{ARTICLESPACE}}</nowiki></tt>
| |
| | {{SUBJECTSPACE}}<br />{{ARTICLESPACE}}
| |
| | Name of the associated content namespace
| |
| |-
| |
| | <tt><nowiki>{{TALKSPACE}}</nowiki></tt>
| |
| | {{TALKSPACE}}
| |
| | Name of the associated talk namespace
| |
| |}
| |
|
| |
| The following are URL-encoded equivalents:
| |
| * <tt><nowiki>{{NAMESPACEE}}</nowiki></tt>
| |
| * <tt><nowiki>{{SUBJECTSPACEE}}</nowiki></tt>
| |
| * <tt><nowiki>{{TALKSPACEE}}</nowiki></tt>
| |
|
| |
| ==Parser functions==
| |
|
| |
| Parser functions are very similar to variables, but take one or more parameters (technically, any magic word that takes a parameter is a parser function), and the name is usually prefixed with a hash to distinguish them from possible templates)
| |
|
| |
| This page only describes parser functions that are integral to the MediaWiki software. Other parser functions may be added by MediaWiki extensions such as the {{mediawiki|Extension:ParserFunctions|ParserFunctions extension}}. For those see [[Help:Extension:ParserFunctions]].
| |
|
| |
| ===URL data===
| |
| {| class="wikitable"
| |
| ! Parser function
| |
| ! Input → Output
| |
| ! Description
| |
| |-
| |
| | <tt><nowiki>{{localurl:</nowiki>''page name''<nowiki>}}</nowiki></tt><br /><tt><nowiki>{{localurl:</nowiki>''page name''<nowiki>|</nowiki>''query string''<nowiki>}}</nowiki></tt>
| |
| | <nowiki>{{localurl:MediaWiki}}</nowiki> → {{localurl:MediaWiki}}<br /><nowiki>{{localurl:MediaWiki|printable=yes}}</nowiki> → {{localurl:MediaWiki|printable=yes}}
| |
| | The relative path to the title.
| |
| |-
| |
| | <tt><nowiki>{{fullurl:</nowiki>''page name''<nowiki>}}</nowiki></tt><br /><tt><nowiki>{{fullurl:</nowiki>''page name''<nowiki>|</nowiki>''query_string''<nowiki>}}</nowiki></tt>
| |
| | <nowiki>{{fullurl:Category:Top level}}</nowiki> → {{fullurl:Category:Top level}}<br />
| |
| <nowiki>{{fullurl:Category:Top level|action=edit}}</nowiki> → {{fullurl:Category:Top level|action=edit}}
| |
| | The absolute path to the title.
| |
| |-
| |
| | <tt><nowiki>{{urlencode:</nowiki>''string''<nowiki>}}</nowiki></tt>
| |
| | <nowiki>{{urlencode:x y z}}</nowiki> → {{urlencode:x y z}}
| |
| | The input encoded for use in URLs.
| |
| |-
| |
| | <tt><nowiki>{{anchorencode:</nowiki>''string''<nowiki>}}</nowiki></tt>
| |
| | <nowiki>{{anchorencode:x y z}}</nowiki> → {{anchorencode:x y z}}
| |
| | The input encoded for use in URL section anchors (after the '#' symbol in a URL).
| |
| |}
| |
|
| |
| ===Namespaces===
| |
| <code><tt><nowiki>{{ns:}}</nowiki></tt></code> returns the localized name for the [[Help:Namespace|namespace]] with that index.
| |
| {| class="wikitable"
| |
| ! colspan="2" width="50%" | Content namespaces
| |
| ! rowspan="11" |
| |
| ! colspan="2" width=%50%" | Talk namespaces
| |
| |-
| |
| ! Usage
| |
| ! Output
| |
| ! Usage
| |
| ! Output
| |
| |-
| |
| | <tt><nowiki>{{ns:-2}}</nowiki></tt> or <tt><nowiki>{{ns:Media}}</nowiki></tt>
| |
| | {{ns:-2}}
| |
| | <tt><nowiki>{{ns:-1}}</nowiki></tt> or <tt><nowiki>{{ns:Special}}</nowiki></tt>
| |
| | {{ns:-1}}
| |
| |-
| |
| | <tt><nowiki>{{ns:0}}</nowiki></tt>
| |
| | {{ns:0}}
| |
| | <tt><nowiki>{{ns:1}}</nowiki></tt> or <tt><nowiki>{{ns:Talk}}</nowiki></tt>
| |
| | {{ns:1}}
| |
| |-
| |
| | <tt><nowiki>{{ns:2}}</nowiki></tt> or <tt><nowiki>{{ns:User}}</nowiki></tt>
| |
| | {{ns:2}}
| |
| | <tt><nowiki>{{ns:3}}</nowiki></tt> or <tt><nowiki>{{ns:User talk}}</nowiki></tt>
| |
| | {{ns:3}}
| |
| |-
| |
| | <tt><nowiki>{{ns:4}}</nowiki></tt> or <tt><nowiki>{{ns:Project}}</nowiki></tt>
| |
| | {{ns:4}}
| |
| | <tt><nowiki>{{ns:5}}</nowiki></tt> or <tt><nowiki>{{ns:Project talk}}</nowiki></tt>
| |
| | {{ns:5}}
| |
| |-
| |
| | <tt><nowiki>{{ns:6}}</nowiki></tt> or <tt><nowiki>{{ns:File}}</nowiki></tt> or <tt><nowiki>{{ns:Image}}</nowiki></tt>
| |
| | {{ns:6}}
| |
| | <tt><nowiki>{{ns:7}}</nowiki></tt> or <tt><nowiki>{{ns:File talk}}</nowiki></tt> or <tt><nowiki>{{ns:Image talk}}</nowiki></tt>
| |
| | {{ns:7}}
| |
| |-
| |
| | <tt><nowiki>{{ns:8}}</nowiki></tt> or <tt><nowiki>{{ns:MediaWiki}}</nowiki></tt>
| |
| | {{ns:8}}
| |
| | <tt><nowiki>{{ns:9}}</nowiki></tt> or <tt><nowiki>{{ns:MediaWiki talk}}</nowiki></tt>
| |
| | {{ns:9}}
| |
| |-
| |
| | <tt><nowiki>{{ns:10}}</nowiki></tt> or <tt><nowiki>{{ns:Template}}</nowiki></tt>
| |
| | {{ns:10}}
| |
| | <tt><nowiki>{{ns:11}}</nowiki></tt> or <tt><nowiki>{{ns:Template talk}}</nowiki></tt>
| |
| | {{ns:11}}
| |
| |-
| |
| | <tt><nowiki>{{ns:12}}</nowiki></tt> or <tt><nowiki>{{ns:Help}}</nowiki></tt>
| |
| | {{ns:12}}
| |
| | <tt><nowiki>{{ns:13}}</nowiki></tt> or <tt><nowiki>{{ns:Help talk}}</nowiki></tt>
| |
| | {{ns:13}}
| |
| |-
| |
| | <tt><nowiki>{{ns:14}}</nowiki></tt> or <tt><nowiki>{{ns:Category}}</nowiki></tt>
| |
| | {{ns:14}}
| |
| | <tt><nowiki>{{ns:15}}</nowiki></tt> or <tt><nowiki>{{ns:Category talk}}</nowiki></tt>
| |
| | {{ns:15}}
| |
| |}
| |
|
| |
| ===Formatting===
| |
| {| class="wikitable"
| |
| ! Usage
| |
| ! Input → Output
| |
| ! Description
| |
| |-
| |
| | <tt><nowiki>{{lc:</nowiki>''string''<nowiki>}}</nowiki></tt>
| |
| | <tt><nowiki>{{lc:DATA CENTER}}</nowiki></tt> → {{lc:DATA CENTER}}
| |
| | The lowercase input.
| |
| |-
| |
| | <tt><nowiki>{{lcfirst:</nowiki>''string''<nowiki>}}</nowiki></tt>
| |
| | <tt><nowiki>{{lcfirst:DATA CENTER}}</nowiki></tt> → {{lcfirst:DATA CENTER}}
| |
| | The input with the <u>very first</u> character lowercase.
| |
| |-
| |
| | <tt><nowiki>{{uc:</nowiki>''string''<nowiki>}}</nowiki></tt>
| |
| | <tt><nowiki>{{uc:text transform}}</nowiki></tt> → {{uc:text transform}}
| |
| | The uppercase input.
| |
| |-
| |
| | <tt><nowiki>{{ucfirst:</nowiki>''string''<nowiki>}}</nowiki></tt>
| |
| | <tt><nowiki>{{ucfirst:text transform}}</nowiki></tt> → {{ucfirst:text transform}}
| |
| | The input with the <u>very first</u> character uppercase.
| |
| |-
| |
| | <tt><nowiki>{{formatnum:</nowiki>''unformatted num''<nowiki>}}</nowiki></tt><br /><tt><nowiki>{{formatnum:</nowiki>''formatted num''<nowiki>|R}}</nowiki></tt>
| |
| | <tt><nowiki>{{formatnum:-987654321.654321}}</nowiki></tt> → {{formatnum:-987654321.654321}} <br /> <tt><nowiki>{{formatnum:-987,654,321.654321|R}}</nowiki></tt> → {{formatnum:-987,654,321.654321|R}}
| |
| | The input with decimal and decimal group separators, and localized digit script, according to the wiki's default locale. the <tt><nowiki>|</nowiki>R</tt> parameter can be used to unformat a number, for use in mathematical situations.
| |
| | 1.7+<br />[[rev:32012|1.13+]]
| |
| |-
| |
| | <tt><nowiki>{{padleft:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></tt><br /><tt><nowiki>{{padleft:xyz|</nowiki>''strlen''<nowiki>|</nowiki>''char''<nowiki>}}</nowiki></tt>
| |
| | <tt><nowiki>{{padleft:xyz|5}}</nowiki></tt> → {{padleft:xyz|5}}<br /> <tt><nowiki>{{padleft:xyz|5|_}}</nowiki></tt> → {{padleft:xyz|5|_}}
| |
| | Inserts a string of padding characters (character chosen in third parameter; default '0') of a specified length (second parameter) next to a chosen base character or variable (first parameter). The final digits or characters in the base replace the final characters in the padding; i.e. <nowiki>{{padleft:44|3|0}}</nowiki> produces {{padleft:44|3}}.<br />'''[[bugzilla:16852|bug]] (fixed in [[rev:45734|r45734]]):''' multibyte characters are interpreted as two characters, which can skew width. These also cannot be used as padding characters.
| |
| |-
| |
| | <tt><nowiki>{{padright:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></tt><br /><tt><nowiki>{{padright:xyz|</nowiki>''strlen''<nowiki>|</nowiki>''char''<nowiki>}}</nowiki></tt>
| |
| | <tt><nowiki>{{padright:xyz|5}}</nowiki></tt> → {{padright:xyz|5}}<br /> <tt><nowiki>{{padright:xyz|5|_}}</nowiki></tt> → {{padright:xyz|5|_}}
| |
| | Identical to padleft, but adds padding characters to the right side.
| |
| |-
| |
| | <tt><nowiki>{{plural:2|</nowiki>''is''<nowiki>|</nowiki>''are''<nowiki>}}</nowiki></tt>
| |
| | <tt><nowiki>{{plural:1|is|are}}</nowiki></tt> → {{plural:1|is|are}}<br /> <tt><nowiki>{{plural:2|is|are}}</nowiki></tt> → {{plural:2|is|are}}
| |
| | Outputs the correct given pluralization form (parameters except first) depending on the count (first parameter). Plural transformations are used for languages like Russian based on "count mod 10".
| |
| |-
| |
| | <tt><nowiki>{{grammar:N|</nowiki>''noun''<nowiki>}}</nowiki></tt>
| |
| |
| |
| | Outputs
| |
| the correct inflected form of the given word
| |
| described by the inflection code after the colon
| |
| (language-dependent).
| |
| Grammar transformations
| |
| are used for inflected languages like Polish.
| |
| See also {{mediawiki|Manual:$wgGrammarForms}}.
| |
| |}
| |
|
| |
| ===Miscellaneous===
| |
| {| class="wikitable plainlinks"
| |
| ! Usage
| |
| ! Output
| |
| ! Description
| |
| |-
| |
| | <tt><nowiki>{{int:</nowiki>''message name''<nowiki>}}</nowiki>
| |
| | <tt><nowiki>{{int:</nowiki>edit<nowiki>}}</nowiki></tt> → '''{{int:edit}}''' <br /><small>''(depends on user language, try: [{{fullurl:{{FULLPAGENAME}}|uselang=fr}}#Miscellaneous fr] •[{{fullurl:{{FULLPAGENAME}}|uselang=ja}}#Miscellaneous ja])''</small>
| |
| | Internationalizes (translates) the given '''int'''erface (MediaWiki namespace) message into the user language. ''Note that this can damage/confuse cache consistency, see [[bugzilla:14404|bug 14404]].''
| |
| |-
| |
| | <tt><nowiki>{{#language:</nowiki>''language code''<nowiki>}}</nowiki></tt><br /><tt><nowiki>{{#language:ar}}</nowiki></tt><br /><tt><nowiki>{{#language:th}}</nowiki></tt>
| |
| | {{#language:language code}}<br />{{#language:ar}}<br />{{#language:th}}
| |
| | The native name for the given language code, in accordance with [[w:ISO 639|ISO 639]].
| |
| |-
| |
| | <tt><nowiki>{{#special:</nowiki>''special page name''<nowiki>}}</nowiki><br /><nowiki>{{#special:userlogin}}</nowiki></tt>
| |
| | {{#special:special page name}}<br />{{#special:userlogin}}
| |
| | The localized name for the given canonical Special: page.
| |
| |}
| |
|
| |
|
| |
| This is an organised index of all Magic words that are known to work on this wiki. "XYZ" indicates user input, which is used in the example.
| |
|
| |
| == Table of contents ==
| |
| {| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;" width="75%"
| |
| ! Word !! Explanation
| |
| |-
| |
| | <nowiki>__NOTOC__</nowiki>
| |
| | Hides the Table of Contents on the current page.
| |
| |-
| |
| |<nowiki>__FORCETOC__</nowiki>
| |
| | Forces the table of contents to appear.
| |
| |-
| |
| | <nowiki>__TOC__</nowiki>
| |
| | Places a Table of Contents here. Also forces it to appear.
| |
| |}<br clear="left" />
| |
|
| |
| The Table of contents can also be forced onto a floating table on the right hand of the screen with the code below:
| |
|
| |
| <pre>
| |
| {| align="right"
| |
| | __TOC__
| |
| |}
| |
| </pre>
| |
|
| |
| == More magic ==
| |
| {| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;" width="75%"
| |
| ! Word !! Explanation
| |
| |-
| |
| | <nowiki>__NOEDITSECTION__</nowiki>
| |
| | Hides the edit links beside headings.
| |
| |-
| |
| | <nowiki>__NOTITLECONVERT__</nowiki><br /><nowiki>__NOTC__</nowiki>
| |
| | Like <nowiki>__NOCC__</nowiki> but affecting article title only.
| |
| |-
| |
| | <nowiki>__END__</nowiki>
| |
| | Allows for trailing whitespace to be included in the page save.
| |
| |}<br clear="left" />
| |
|
| |
| == Template modifiers ==
| |
| {| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;" width="75%"
| |
| ! Word !! Usage !! Explanation
| |
| |-
| |
| | <nowiki>{{subst:}}</nowiki>
| |
| | <nowiki>{{subst:XYZ}}</nowiki>
| |
| | Substitutes the template call with the ''content'' of the template.
| |
| |-
| |
| | <nowiki>{{msg:}}</nowiki>
| |
| | <nowiki>{{msg:XYZ}}</nowiki>
| |
| | If a template clashes with a magic word, use of the msg: modifier will use the template instead of the magic word. Otherwise, the magic word is used.
| |
| |-
| |
| | <nowiki>{{msgnw:}}</nowiki>
| |
| | <nowiki>{{msgnw:XYZ}}</nowiki>
| |
| | The template message is pasted as unevaluated <nowiki> text.
| |
| |-
| |
| | <nowiki>{{INT:}}</nowiki>
| |
| | <nowiki>{{INT:XYZ}}</nowiki>
| |
| | If a template clashes with a MediaWiki:message, use of the INT: modifier will use the message instead of the template. Otherwise, the template is used.
| |
| |}
| |
|
| |
| == Time ==
| |
| {| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;"
| |
| ! Word !! Example !! Explanation
| |
| |-
| |
| | <nowiki>{{CURRENTDAY}}</nowiki>
| |
| | <code>{{CURRENTDAY}}</code>
| |
| | Displays the current day in numeric form.
| |
| |-
| |
| | <nowiki>{{CURRENTDAYNAME}}</nowiki>
| |
| | <code>{{CURRENTDAYNAME}}</code>
| |
| | Displays the current day in named form.
| |
| |-
| |
| | <nowiki>{{CURRENTDOW}}</nowiki>
| |
| | <code>{{CURRENTDOW}}</code>
| |
| | Displays the current day as a number of the week (0=Sunday, 1=Monday...).
| |
| |-
| |
| | <nowiki>{{CURRENTMONTH}}</nowiki>
| |
| | <code>{{CURRENTMONTH}}</code>
| |
| | Displays the current month in numeric form.
| |
| |-
| |
| | <nowiki>{{CURRENTMONTHABBREV}}</nowiki>
| |
| | <code>{{CURRENTMONTHABBREV}}</code>
| |
| | Displays the abbreviation of the current month.
| |
| |-
| |
| | <nowiki>{{CURRENTMONTHNAME}}</nowiki>
| |
| | <code>{{CURRENTMONTHNAME}}</code>
| |
| | Displays the current month in named form.
| |
| |-
| |
| | <nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki>
| |
| | <code>{{CURRENTMONTHNAMEGEN}}</code>
| |
| | Displays the name of the current month in genitive form. Wikis that don't support this will default to <nowiki>{{CURRENTMONTHNAME}}</nowiki>.
| |
| |-
| |
| | <nowiki>{{CURRENTTIME}}</nowiki>
| |
| | <code>{{CURRENTTIME}}</code>
| |
| | Displays the current time of day (hours:minutes).
| |
| |-
| |
| |<nowiki>{{CURRENTHOUR}}</nowiki>
| |
| | <code>{{CURRENTHOUR}}</code>
| |
| | Displays the current hour in numeric form.
| |
| |-
| |
| | <nowiki>{{CURRENTWEEK}}</nowiki>
| |
| | <code>{{CURRENTWEEK}}</code>
| |
| | Displays the number of the current week (1-52).
| |
| |-
| |
| | <nowiki>{{CURRENTYEAR}}</nowiki>
| |
| | <code>{{CURRENTYEAR}}</code>
| |
| | Returns the current year.
| |
| |}<br clear="all" />
| |
|
| |
| == Page names, locations, and URLs ==
| |
| {| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;"
| |
| ! Word !! Example !! Explanation
| |
| |-
| |
| | <nowiki>{{PAGENAME}}</nowiki>
| |
| | <code>{{PAGENAME}}</code>
| |
| | Returns the name of the current page, including all levels (Title/Subtitle/Sub-subtitle).
| |
| |-
| |
| | <nowiki>{{PAGENAMEE}}</nowiki>
| |
| | <code>{{PAGENAMEE}}</code>
| |
| | More URL-friendly percent encoded special characters (rarely necessary).
| |
| |-
| |
| | <nowiki>{{SUBPAGENAME}}</nowiki><br /><nowiki>{{SUBPAGENAMEE}}</nowiki>
| |
| | <code>{{SUBPAGENAME}}<br />{{SUBPAGENAMEE}}</code>
| |
| | Name of the current page, excluding parent pages ("Subtitle" on "Title/Other/Subtitle") in namespaces supporting subpages.
| |
| |-
| |
| | <nowiki>{{BASEPAGENAME}}</nowiki><br ><nowiki>{{BASEPAGENAMEE}}</nowiki>
| |
| | <code>{{BASEPAGENAME}}<br />{{BASEPAGENAMEE}}</code>
| |
| | The basename of a subpage ("Title/Other" on "Title/Other/Subtitle").
| |
| |-
| |
| | <nowiki>{{NAMESPACE}}</nowiki>
| |
| | <code>{{NAMESPACE}}</code>
| |
| | Returns the name of the namespace the current page resides in.
| |
| |-
| |
| | <nowiki>{{FULLPAGENAME}}</nowiki><br ><nowiki>{{FULLPAGENAMEE}}</nowiki>
| |
| | <code>{{FULLPAGENAME}}<br />{{FULLPAGENAMEE}}</code>
| |
| | Shorthands for NAMESPACE+PAGENAME
| |
| |-
| |
| | <nowiki>{{TALKSPACE}}</nowiki><br ><nowiki>{{TALKSPACEE}}</nowiki>
| |
| | <code>{{TALKSPACE}}<br />{{TALKSPACEE}}</code>
| |
| | Name of next odd namespace (e.g. 4 => 5)
| |
| |-
| |
| | <nowiki>{{SUBJECTSPACE}}</nowiki><br ><nowiki>{{SUBJECTSPACEE}}</nowiki>
| |
| | <code>{{SUBJECTSPACE}}<br />{{SUBJECTSPACEE}}</code>
| |
| | Name of last even namespace (e.g. 5 => 4)
| |
| |-
| |
| | <nowiki>{{ARTICLESPACE}}</nowiki><br ><nowiki>{{ARTICLESPACEE}}</nowiki>
| |
| | <code>{{ARTICLESPACE}}<br />{{ARTICLESPACEE}}</code>
| |
| | An alias for SUBJECTSPACE(E)
| |
| |-
| |
| | <nowiki>{{TALKPAGENAME}}</nowiki><br ><nowiki>{{TALKPAGENAMEE}}</nowiki>
| |
| | <code>{{TALKPAGENAME}}<br />{{TALKPAGENAMEE}}</code>
| |
| | FULLPAGENAME in its TALKSPACE
| |
| |-
| |
| | <nowiki>{{SUBJECTPAGENAME}}</nowiki><br ><nowiki>{{SUBJECTPAGENAMEE}}</nowiki>
| |
| | <code>{{SUBJECTPAGENAME}}<br />{{SUBJECTPAGENAMEE}}</code>
| |
| | FULLPAGENAME in its SUBJECTSPACE
| |
| |-
| |
| | <nowiki>{{ARTICLEPAGENAME}}</nowiki><br ><nowiki>{{ARTICLEPAGENAMEE}}</nowiki>
| |
| | <code>{{ARTICLEPAGENAME}}<br />{{ARTICLEPAGENAMEE}}</code>
| |
| | An alias for SUBJECTPAGENAME(E)
| |
| |-
| |
| | <nowiki>{{REVISIONID}}</nowiki>
| |
| | <code>{{REVISIONID}}</code>
| |
| | Gives you the unique identifying number of the article or diff database.
| |
| |-
| |
| | <nowiki>{{REVISIONDAY}}</nowiki>
| |
| | <code>{{REVISIONDAY}}</code>
| |
| | The day on which the page was last modified.
| |
| |-
| |
| | <nowiki>{{REVISIONDAY2}}</nowiki>
| |
| | <code>{{REVISIONDAY2}}</code>
| |
| | The day on which the page was last modified, but with a leading zero (01 .. 31).
| |
| |-
| |
| | <nowiki>{{REVISIONMONTH}}</nowiki>
| |
| | <code>{{REVISIONMONTH}}</code>
| |
| | The month in which the page was last modified.
| |
| |-
| |
| | <nowiki>{{REVISIONYEAR}}</nowiki>
| |
| | <code>{{REVISIONYEAR}}</code>
| |
| | The year in which the page was last modified.
| |
| |-
| |
| | <nowiki>{{REVISIONTIMESTAMP}}</nowiki>
| |
| | <code>{{REVISIONTIMESTAMP}}</code>
| |
| | [[wikipedia:ISO 8601|ISO 8601]] time stamp, indicating when the page was last modified.
| |
| |-
| |
| | <nowiki>{{SITENAME}}</nowiki>
| |
| | <code>{{SITENAME}}</code>
| |
| | Returns the name of the wiki (set in <tt>LocalSettings.php</tt>).
| |
| |-
| |
| | <nowiki>{{NS:}}</nowiki>
| |
| | <nowiki>{{NS:4}}</nowiki> = <code>{{NS:4}}</code><br /><nowiki>{{NS:PROJECT}}</nowiki> = <code>{{NS:PROJECT}}</code>
| |
| | Returns the name of a given [[UDWiki:Namespaces|namespace number]].
| |
| |-
| |
| | <nowiki>{{LOCALURL:x y}}</nowiki><br /><nowiki>{{LOCALURLE:%}}</nowiki>
| |
| | <code>{{localurl:x y}}<br />{{localurle:%}}</code>
| |
| | Returns the local URL of a given page. The page might not exist.
| |
| |-
| |
| | <nowiki>{{SERVER}}</nowiki>
| |
| | <small>{{SERVER}}</small>
| |
| | Returns the domain and subdomain URL of the wiki.
| |
| |-
| |
| | <nowiki>{{SCRIPTPATH}}</nowiki>
| |
| | <code>{{SCRIPTPATH}}</code>
| |
| | Returns the value of $wgScriptPath in <tt>LocalSettings.php</tt>.
| |
| |-
| |
| | <nowiki>{{SERVERNAME}}</nowiki>
| |
| | <code>{{SERVERNAME}}</code>
| |
| | Returns the value of $wgServerName in <tt>LocalSettings.php</tt>.
| |
| |}
| |
|
| |
| == Miscellaneous ==
| |
| {| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;"
| |
| ! Word
| |
| ! Usage
| |
| ! Explanation
| |
| |-
| |
| | <nowiki>{{NUMBEROFARTICLES}}</nowiki>
| |
| | <code>{{NUMBEROFARTICLES}}</code>
| |
| | A [[Help:Variable|variable]] which returns the total number of articles on the Wiki.
| |
| |-
| |
| | <nowiki>{{NUMBEROFFILES}}</nowiki>
| |
| | <code>{{NUMBEROFFILES}}</code>
| |
| | Returns the number of uploaded files (rows in the image table).
| |
| |-
| |
| | <nowiki>#redirect</nowiki>
| |
| | <code>#REDIRECT [[target]]</code><br />at top of source page
| |
| | Creates a [[Help:Redirect|redirect]] to another page.
| |
| |}<br clear="all" />
| |
|
| |
| {{Template:EditHelpMenu}}
| |