Line 68: |
Line 68: |
| |- | | |- |
| | colspan="2" | <code><nowiki>__HIDDENCAT__</nowiki></code> | | | colspan="2" | <code><nowiki>__HIDDENCAT__</nowiki></code> |
− | | Used on a category page, hides the category from the lists of categories in its members and parent categories (there is an option in the [[<tvar|help-preferences>Special:MyLanguage/Help:Preferences</>|user preferences]] to show them).<!-- hiddencategory hiddencat hide category categories --> | + | | Used on a category page, hides the category from the lists of categories in its members and parent categories (there is an option in the [[<tvar|help-preferences>Special:MyLanguage/Help:Preferences|user preferences]] to show them).<!-- hiddencategory hiddencat hide category categories --> |
| | {{MW version|version=1.13|compact=y|comment=and after}} | | | {{MW version|version=1.13|compact=y|comment=and after}} |
| |- | | |- |
Line 88: |
Line 88: |
| |- | | |- |
| | colspan="2" | <code><nowiki>__START__</nowiki></code> | | | colspan="2" | <code><nowiki>__START__</nowiki></code> |
− | | No effect. Was used to point where database message starts after comment that should not be transcluded. <small> Removed in <tvar|1>{{rev|1695}}</> and completely removed in <tvar|2>{{rev|24784}}</></small> | + | | No effect. Was used to point where database message starts after comment that should not be transcluded. <small> Removed in <tvar|1>{{rev|1695}} and completely removed in <tvar|2>{{rev|24784}}</small> |
| | {{MW version|version=1.10|compact=y|comment=and before|r=1610}} | | | {{MW version|version=1.10|compact=y|comment=and before|r=1610}} |
| |- | | |- |
| | colspan="2" | <code><nowiki>__END__</nowiki></code> | | | colspan="2" | <code><nowiki>__END__</nowiki></code> |
− | | Explicitly marks the end of the article, to prevent MediaWiki from removing trailing whitespace. Removed in <tvar|1>[[rev:19213|19213]]</>. | + | | Explicitly marks the end of the article, to prevent MediaWiki from removing trailing whitespace. Removed in <tvar|1>[[rev:19213|19213]]. |
| | {{MW version|version=1.1|compact=y|version2=1.8}} | | | {{MW version|version=1.1|compact=y|version2=1.8}} |
| |- | | |- |
| | colspan="2" | <code><nowiki>__INDEX__</nowiki></code> | | | colspan="2" | <code><nowiki>__INDEX__</nowiki></code> |
− | | Tell search engines to index the page (overrides <tvar|manual-wg-bot-policy>{{mediawiki|Special:MyLanguage/Manual:$wgArticleRobotPolicies|$wgArticleRobotPolicies}}</> but not robots.txt). It obeys <tvar|manual-wg-exempt-from-bot>{{mediawiki|Special:MyLanguage/Manual:$wgExemptFromUserRobotsControl|$wgExemptFromUserRobotsControl}}</> variable. | + | | Tell search engines to index the page (overrides <tvar|manual-wg-bot-policy>{{mediawiki|Special:MyLanguage/Manual:$wgArticleRobotPolicies|$wgArticleRobotPolicies}} but not robots.txt). It obeys <tvar|manual-wg-exempt-from-bot>{{mediawiki|Special:MyLanguage/Manual:$wgExemptFromUserRobotsControl|$wgExemptFromUserRobotsControl}} variable. |
| | {{MW version|version=1.14|compact=y|comment=and after}} | | | {{MW version|version=1.14|compact=y|comment=and after}} |
| |- | | |- |
| | colspan="2" | <code><nowiki>__NOINDEX__</nowiki></code> | | | colspan="2" | <code><nowiki>__NOINDEX__</nowiki></code> |
− | | Tell search engines not to index the page (i.e. do not list in search engines' results). It obeys <tvar|manual-wg-exempt-from-bot>{{mediawiki|Special:MyLanguage/Manual:$wgExemptFromUserRobotsControl|$wgExemptFromUserRobotsControl}}</> variable. | + | | Tell search engines not to index the page (i.e. do not list in search engines' results). It obeys <tvar|manual-wg-exempt-from-bot>{{mediawiki|Special:MyLanguage/Manual:$wgExemptFromUserRobotsControl|$wgExemptFromUserRobotsControl}} variable. |
| | {{MW version|version=1.14|compact=y|comment=and after|r=37973}} | | | {{MW version|version=1.14|compact=y|comment=and after|r=37973}} |
| |- | | |- |
| | colspan="2" | <code><nowiki>__STATICREDIRECT__</nowiki></code> | | | colspan="2" | <code><nowiki>__STATICREDIRECT__</nowiki></code> |
− | | On redirect pages, don't allow MediaWiki to automatically update the link when someone moves a page and checks "<tvar|fixDoubleRedirects>{{int|Fix-double-redirects}}</>" (which requires [[<tvar|var>Special:MyLanguage/Manual:$wgFixDoubleRedirects</>|$wgFixDoubleRedirects]]). | + | | On redirect pages, don't allow MediaWiki to automatically update the link when someone moves a page and checks "<tvar|fixDoubleRedirects>{{int|Fix-double-redirects}}" (which requires [[<tvar|var>Special:MyLanguage/Manual:$wgFixDoubleRedirects|$wgFixDoubleRedirects]]). |
| | {{MW version|version=1.13|compact=y|comment=and after|r=37928}} | | | {{MW version|version=1.13|compact=y|comment=and after|r=37928}} |
| |- | | |- |
Line 130: |
Line 130: |
| | | |
| | | |
− | Variables return information about the current page, wiki, or date. Their syntax is similar to [[<tvar|help-templates>Special:MyLanguage/Help:Templates</>|templates]]. Variables marked as "<span style="background: #FED;">'''[expensive]'''</span>" are tracked by the software, and the number that can be included on a page is limited. | + | Variables return information about the current page, wiki, or date. Their syntax is similar to [[<tvar|help-templates>Special:MyLanguage/Help:Templates|templates]]. Variables marked as "<span style="background: #FED;">'''[expensive]'''</span>" are tracked by the software, and the number that can be included on a page is limited. |
| | | |
| | | |
− | If a template name conflicts with a variable, the variable will be used (so to transclude the template [[{{ns:10}}:PAGENAME]] you would need to write <tvar|code><code><nowiki>{{</nowiki>{{ns:10}}:</>PAGENAME<tvar|code-end><nowiki>}}</nowiki></code></>). In some cases, adding parameters will force the parser to invoke a template; for example, <tvar|tpl-currentdayname-code><code><nowiki>{{CURRENTDAYNAME|x}}</nowiki></code></> transcludes <tvar|tpl-currentdayname-result>[[{{ns:10}}:CURRENTDAYNAME]]</>, ''not'' the variable. | + | If a template name conflicts with a variable, the variable will be used (so to transclude the template [[{{ns:10}}:PAGENAME]] you would need to write <tvar|code><code><nowiki>{{</nowiki>{{ns:10}}:PAGENAME<tvar|code-end><nowiki>}}</nowiki></code>). In some cases, adding parameters will force the parser to invoke a template; for example, <tvar|tpl-currentdayname-code><code><nowiki>{{CURRENTDAYNAME|x}}</nowiki></code> transcludes <tvar|tpl-currentdayname-result>[[{{ns:10}}:CURRENTDAYNAME]], ''not'' the variable. |
| | | |
| | | |
Line 147: |
Line 147: |
| | | |
| | | |
− | The use of those variables cause pages to be cached for a more limited number of seconds. This is configured in <tvar|MagicWordFactory>[https://github.com/wikimedia/mediawiki/blob/master/includes/MagicWordFactory.php#L122 MagicWordFactory]</>. | + | The use of those variables cause pages to be cached for a more limited number of seconds. This is configured in <tvar|MagicWordFactory>[https://github.com/wikimedia/mediawiki/blob/master/includes/MagicWordFactory.php#L122 MagicWordFactory]. |
| | | |
| | | |
− | The date and time magic words are formatted in the wiki content language. Since {{r|94680|1.19}}, they depend on the [[<tvar|manual-pagelang>Special:MyLanguage/Manual:Language#page-content-lang</>|page content language]]. | + | The date and time magic words are formatted in the wiki content language. Since {{r|94680|1.19}}, they depend on the [[<tvar|manual-pagelang>Special:MyLanguage/Manual:Language#page-content-lang|page content language]]. |
| | | |
| {| class="wikitable" | | {| class="wikitable" |
Line 241: |
Line 241: |
| | | |
| | | |
− | The following variables do the same as the preceding ones but using the site's server config or <tvar|manual-wg-localtimezone>{{mediawiki|Special:MyLanguage/Manual:$wgLocaltimezone|$wgLocaltimezone}}</>. | + | The following variables do the same as the preceding ones but using the site's server config or <tvar|manual-wg-localtimezone>{{mediawiki|Special:MyLanguage/Manual:$wgLocaltimezone|$wgLocaltimezone}}. |
| | | |
| | | |
Line 261: |
Line 261: |
| | | |
| | | |
− | ''For more thorough time formatting, or to output the current year and week with better compliance with [[wikipedia:ISO-8601|ISO-8601]], you may want to install <tvar|ext-parserfunctions>{{ll|Extension:ParserFunctions}}</> to use the [[<tvar|ext-parserfunct-t>Special:MyLanguage/Help:Extension:ParserFunctions#.23time</>|#time parser function]]''. | + | ''For more thorough time formatting, or to output the current year and week with better compliance with [[wikipedia:ISO-8601|ISO-8601]], you may want to install <tvar|ext-parserfunctions>{{ll|Extension:ParserFunctions}} to use the [[<tvar|ext-parserfunct-t>Special:MyLanguage/Help:Extension:ParserFunctions#.23time|#time parser function]]''. |
| | | |
| === Technical metadata === | | === Technical metadata === |
Line 278: |
Line 278: |
| | <code><nowiki>{{SITENAME}}</nowiki></code> | | | <code><nowiki>{{SITENAME}}</nowiki></code> |
| | {{SITENAME}} | | | {{SITENAME}} |
− | | The wiki's site name (<tvar|manual-wg-sitename>{{mediawiki|Special:MyLanguage/Manual:$wgSitename|$wgSitename}}</>). | + | | The wiki's site name (<tvar|manual-wg-sitename>{{mediawiki|Special:MyLanguage/Manual:$wgSitename|$wgSitename}}). |
| | | | | |
| |- | | |- |
| | <code><nowiki>{{SERVER}}</nowiki></code> | | | <code><nowiki>{{SERVER}}</nowiki></code> |
| | {{SERVER}} | | | {{SERVER}} |
− | | Domain [[w:URL|URL]] (<tvar|manual-wg-server>{{mediawiki|Special:MyLanguage/Manual:$wgServer|$wgServer}}</>). | + | | Domain [[w:URL|URL]] (<tvar|manual-wg-server>{{mediawiki|Special:MyLanguage/Manual:$wgServer|$wgServer}}). |
| | | | | |
| |- | | |- |
| | <code><nowiki>{{SERVERNAME}}</nowiki></code> | | | <code><nowiki>{{SERVERNAME}}</nowiki></code> |
| | {{SERVERNAME}} | | | {{SERVERNAME}} |
− | | Subdomain and domain name (no longer dependent on <tvar|manual-wg-servername>{{mediawiki|Special:MyLanguage/Manual:$wgServerName|$wgServerName}}</> as of version 1.17). | + | | Subdomain and domain name (no longer dependent on <tvar|manual-wg-servername>{{mediawiki|Special:MyLanguage/Manual:$wgServerName|$wgServerName}} as of version 1.17). |
| | | | | |
| |- | | |- |
Line 295: |
Line 295: |
| | {{DIRMARK}} <br /> | | | {{DIRMARK}} <br /> |
| {{DIRECTIONMARK}} | | {{DIRECTIONMARK}} |
− | | Outputs a [[w:Unicode|Unicode]] directional mark that matches the wiki's default language's direction (<code>&lrm;</code> on left-to-right wikis, <code>&rlm;</code> on right-to-left wikis), useful in text with multi-directional text. Since {{r|94680|1.19}}, it depends on the [[<tvar|manual-pagelang>Special:MyLanguage/Manual:Language#page-content-lang</>|page content language]]. | + | | Outputs a [[w:Unicode|Unicode]] directional mark that matches the wiki's default language's direction (<code>&lrm;</code> on left-to-right wikis, <code>&rlm;</code> on right-to-left wikis), useful in text with multi-directional text. Since {{r|94680|1.19}}, it depends on the [[<tvar|manual-pagelang>Special:MyLanguage/Manual:Language#page-content-lang|page content language]]. |
| | {{MW version|version=1.7|compact=y|comment=and after|r=14442}} | | | {{MW version|version=1.7|compact=y|comment=and after|r=14442}} |
| |- | | |- |
| | <code><nowiki>{{SCRIPTPATH}}</nowiki></code> | | | <code><nowiki>{{SCRIPTPATH}}</nowiki></code> |
| | {{SCRIPTPATH}} | | | {{SCRIPTPATH}} |
− | | Relative script path (<tvar|manual-wg-scriptpath>{{mediawiki|Special:MyLanguage/Manual:$wgScriptPath|$wgScriptPath}}</>). | + | | Relative script path (<tvar|manual-wg-scriptpath>{{mediawiki|Special:MyLanguage/Manual:$wgScriptPath|$wgScriptPath}}). |
| | | | | |
| |- | | |- |
| | <code><nowiki>{{STYLEPATH}}</nowiki></code> | | | <code><nowiki>{{STYLEPATH}}</nowiki></code> |
| | {{STYLEPATH}} | | | {{STYLEPATH}} |
− | | Relative style path (<tvar|manual-wg-stylepath>{{mediawiki|Special:MyLanguage/Manual:$wgStylePath|$wgStylePath}}</>). | + | | Relative style path (<tvar|manual-wg-stylepath>{{mediawiki|Special:MyLanguage/Manual:$wgStylePath|$wgStylePath}}). |
| | {{MW version|version=1.16|compact=y|comment=and after}} | | | {{MW version|version=1.16|compact=y|comment=and after}} |
| |- | | |- |
Line 317: |
Line 317: |
| | {{CONTENTLANGUAGE}} <br /> | | | {{CONTENTLANGUAGE}} <br /> |
| {{CONTENTLANG}} | | {{CONTENTLANG}} |
− | | The wiki's default interface language (<tvar|manual-wg-langcode>{{mediawiki|Special:MyLanguage/Manual:$wgLanguageCode|$wgLanguageCode}}</>). | + | | The wiki's default interface language (<tvar|manual-wg-langcode>{{mediawiki|Special:MyLanguage/Manual:$wgLanguageCode|$wgLanguageCode}}). |
| | {{MW version|version=1.7|compact=y|comment=and after|r=14661}} | | | {{MW version|version=1.7|compact=y|comment=and after|r=14661}} |
| |- | | |- |
Line 324: |
Line 324: |
| | <code><nowiki>{{PAGEID}}</nowiki></code> | | | <code><nowiki>{{PAGEID}}</nowiki></code> |
| | {{PAGEID}} | | | {{PAGEID}} |
− | | Returns the [[<tvar|1>Special:MyLanguage/Manual:Page table#page_id</>|page identifier]]. | + | | Returns the [[<tvar|1>Special:MyLanguage/Manual:Page table#page_id|page identifier]]. |
| | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=9858}} | | | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=9858}} |
| |- | | |- |
Line 353: |
Line 353: |
| | <code><nowiki>{{REVISIONID}}</nowiki></code> | | | <code><nowiki>{{REVISIONID}}</nowiki></code> |
| | {{REVISIONID}} | | | {{REVISIONID}} |
− | | Unique revision ID. It is empty in preview, thus one can show an error message only in preview. May be disabled in [[<tvar|1>Special:MyLanguage/Manual:$wgMiserMode</>|miser mode]]. | + | | Unique revision ID. It is empty in preview, thus one can show an error message only in preview. May be disabled in [[<tvar|1>Special:MyLanguage/Manual:$wgMiserMode|miser mode]]. |
| | {{MW version|version=1.5|compact=y|comment=and after}} | | | {{MW version|version=1.5|compact=y|comment=and after}} |
| |- | | |- |
Line 368: |
Line 368: |
| | <code><nowiki>{{REVISIONMONTH}}</nowiki></code> | | | <code><nowiki>{{REVISIONMONTH}}</nowiki></code> |
| | {{REVISIONMONTH}} | | | {{REVISIONMONTH}} |
− | | Month edit was made (zero-padded number as of <tvar|1>[[rev:66200|1.17+]]</>, unpadded number in prior versions). | + | | Month edit was made (zero-padded number as of <tvar|1>[[rev:66200|1.17+]], unpadded number in prior versions). |
| | {{MW version|version=1.8|compact=y|comment=and after}} | | | {{MW version|version=1.8|compact=y|comment=and after}} |
| |- | | |- |
Line 400: |
Line 400: |
| | <code><nowiki>{{DISPLAYTITLE:</nowiki> ''title''<nowiki>}}</nowiki></code> <br/><code><nowiki>{{DISPLAYTITLE:</nowiki> ''title''<nowiki>|noerror}}</nowiki></code> <br/><code><nowiki>{{DISPLAYTITLE:</nowiki> ''title''<nowiki>|noreplace}}</nowiki></code> | | | <code><nowiki>{{DISPLAYTITLE:</nowiki> ''title''<nowiki>}}</nowiki></code> <br/><code><nowiki>{{DISPLAYTITLE:</nowiki> ''title''<nowiki>|noerror}}</nowiki></code> <br/><code><nowiki>{{DISPLAYTITLE:</nowiki> ''title''<nowiki>|noreplace}}</nowiki></code> |
| | | | | |
− | | Format the current page's title header. The value must be equivalent to the default title: only capitalization changes to certain parts of the title (not all) and replacing spaces with underscores are allowed (this can be changed with <tvar|manual-wg-restrict-disp-title>{{mediawiki|Special:MyLanguage/Manual:$wgRestrictDisplayTitle|$wgRestrictDisplayTitle}}</>). It can be disabled or enabled by <tvar|manual-wg-allow-disp-title>{{mediawiki|Special:MyLanguage/Manual:$wgAllowDisplayTitle|$wgAllowDisplayTitle}}</>; disabled by default before 1.10+, enabled by default thereafter. | + | | Format the current page's title header. The value must be equivalent to the default title: only capitalization changes to certain parts of the title (not all) and replacing spaces with underscores are allowed (this can be changed with <tvar|manual-wg-restrict-disp-title>{{mediawiki|Special:MyLanguage/Manual:$wgRestrictDisplayTitle|$wgRestrictDisplayTitle}}). It can be disabled or enabled by <tvar|manual-wg-allow-disp-title>{{mediawiki|Special:MyLanguage/Manual:$wgAllowDisplayTitle|$wgAllowDisplayTitle}}; disabled by default before 1.10+, enabled by default thereafter. |
| It can take a second argument of ''noerror'' or ''noreplace'' to suppress error messages when multiple displaytitles are used on one page or to make this <code>displaytitle</code> do nothing if a <code>displaytitle</code> was already specified earlier in the page. | | It can take a second argument of ''noerror'' or ''noreplace'' to suppress error messages when multiple displaytitles are used on one page or to make this <code>displaytitle</code> do nothing if a <code>displaytitle</code> was already specified earlier in the page. |
| | {{MW version|version=1.7|compact=y|comment=and after}} | | | {{MW version|version=1.7|compact=y|comment=and after}} |
Line 408: |
Line 408: |
| ( for noerror and noreplace) | | ( for noerror and noreplace) |
| |- id="Defaultsort" | | |- id="Defaultsort" |
− | | <code><nowiki>{{DEFAULTSORT:</nowiki> ''sortkey''<tvar|code1><nowiki>}}</nowiki></code> <br /><code><nowiki>{{DEFAULTSORTKEY:</nowiki></>''sortkey''<tvar|code2><nowiki>}}</nowiki></code> <br /><code><nowiki>{{DEFAULTCATEGORYSORT:</nowiki></>''sortkey''<tvar|code3><nowiki>}}</nowiki></code> <br/><code><nowiki>{{DEFAULTSORT:</nowiki></>''sortkey''<tvar|code4><nowiki>|noerror}}</nowiki></code> <br/><code><nowiki>{{DEFAULTSORT:</nowiki></>''sortkey''<nowiki>|noreplace}}</nowiki></code> | + | | <code><nowiki>{{DEFAULTSORT:</nowiki> ''sortkey''<tvar|code1><nowiki>}}</nowiki></code> <br /><code><nowiki>{{DEFAULTSORTKEY:</nowiki>''sortkey''<tvar|code2><nowiki>}}</nowiki></code> <br /><code><nowiki>{{DEFAULTCATEGORYSORT:</nowiki>''sortkey''<tvar|code3><nowiki>}}</nowiki></code> <br/><code><nowiki>{{DEFAULTSORT:</nowiki>''sortkey''<tvar|code4><nowiki>|noerror}}</nowiki></code> <br/><code><nowiki>{{DEFAULTSORT:</nowiki>''sortkey''<nowiki>|noreplace}}</nowiki></code> |
| | | | | |
− | | Used for categorizing pages, sets a default [[<tvar|help-categories>Special:MyLanguage/Help:Categories</>|category sort key]]. For example if you put <tvar|sort><code><nowiki>{{DEFAULTSORT:</>Smith , John<tvar|sort-end>}}</nowiki></code></> at the end of [[John Smith]], the page would be sorted under "S" by default in categories. It can take a second argument of ''noerror'' or ''noreplace'' to suppress error messages when multiple defaultsortkeys are used on one page or to make this <tvar|sort2><code>defaultsort</code></> do nothing if a <tvar|sort3><code>defaultsort</code></> was already specified earlier in the page. | + | | Used for categorizing pages, sets a default [[<tvar|help-categories>Special:MyLanguage/Help:Categories|category sort key]]. For example if you put <tvar|sort><code><nowiki>{{DEFAULTSORT:Smith , John<tvar|sort-end>}}</nowiki></code> at the end of [[John Smith]], the page would be sorted under "S" by default in categories. It can take a second argument of ''noerror'' or ''noreplace'' to suppress error messages when multiple defaultsortkeys are used on one page or to make this <tvar|sort2><code>defaultsort</code> do nothing if a <tvar|sort3><code>defaultsort</code> was already specified earlier in the page. |
| | {{MW version|version=1.10|compact=y|comment=and after}} | | | {{MW version|version=1.10|compact=y|comment=and after}} |
| | | |
Line 422: |
Line 422: |
| | | |
| | | |
− | Numbers returned by these variables normally contain separators (commas, dots or spaces, depending on the local language) but can return raw numbers with the ":R" flag (for example, <tvar|nop-code><code><nowiki>{{NUMBEROFPAGES}}</nowiki></code></> → <tvar|nop-result>{{NUMBEROFPAGES}}</> and <tvar|nop-r-code><code><nowiki>{{NUMBEROFPAGES:R}}</nowiki></code></> → <tvar|nop-r-result>{{NUMBEROFPAGES:R}}</>). | + | Numbers returned by these variables normally contain separators (commas, dots or spaces, depending on the local language) but can return raw numbers with the ":R" flag (for example, <tvar|nop-code><code><nowiki>{{NUMBEROFPAGES}}</nowiki></code> → <tvar|nop-result>{{NUMBEROFPAGES}} and <tvar|nop-r-code><code><nowiki>{{NUMBEROFPAGES:R}}</nowiki></code> → <tvar|nop-r-result>{{NUMBEROFPAGES:R}}). |
| | | |
| | | |
− | Use "|R" for magic words that require a parameter like PAGESINCATEGORY (for example <tvar|pic><code><nowiki>{{PAGESINCATEGORY:Help}}</nowiki></code></> and <tvar|pic-r><code><nowiki>{{PAGESINCATEGORY:Help|R}}</nowiki></code></>, or <tvar|pic-subcats><code><nowiki>{{PAGESINCATEGORY:Help|subcats}}</nowiki></code></> and <tvar|pic-subcats-r><code><nowiki>{{PAGESINCATEGORY:Help|subcats|R}}</nowiki></code></>). Also applicable to <tvar|pagesize><code><nowiki>{{PAGESIZE:</nowiki></>''page name''<tvar|pagesize-end><nowiki>}}</nowiki></code></> hereinbefore. | + | Use "|R" for magic words that require a parameter like PAGESINCATEGORY (for example <tvar|pic><code><nowiki>{{PAGESINCATEGORY:Help}}</nowiki></code> and <tvar|pic-r><code><nowiki>{{PAGESINCATEGORY:Help|R}}</nowiki></code>, or <tvar|pic-subcats><code><nowiki>{{PAGESINCATEGORY:Help|subcats}}</nowiki></code> and <tvar|pic-subcats-r><code><nowiki>{{PAGESINCATEGORY:Help|subcats|R}}</nowiki></code>). Also applicable to <tvar|pagesize><code><nowiki>{{PAGESIZE:</nowiki>''page name''<tvar|pagesize-end><nowiki>}}</nowiki></code> hereinbefore. |
| | | |
| | | |
− | The number magic words are formatted in the wiki content language. Since {{r|94680|1.19}}, it depends on the [[<tvar|manual-pagelang>Special:MyLanguage/Manual:Language#page-content-lang</>|page content language]]. | + | The number magic words are formatted in the wiki content language. Since {{r|94680|1.19}}, it depends on the [[<tvar|manual-pagelang>Special:MyLanguage/Manual:Language#page-content-lang|page content language]]. |
| | | |
| {| class="wikitable" | | {| class="wikitable" |
Line 444: |
Line 444: |
| | <code><nowiki>{{NUMBEROFARTICLES}}</nowiki></code> | | | <code><nowiki>{{NUMBEROFARTICLES}}</nowiki></code> |
| | {{NUMBEROFARTICLES}} | | | {{NUMBEROFARTICLES}} |
− | | {{Anchor|NUMBEROFARTICLES}} Number of pages in {{<tvar|1>mediawiki|Special:MyLanguage/Manual:Using custom namespaces#content-ns</>|content namespaces}} that qualify as articles. See <tvar|1>{{ll|Manual:$wgArticleCountMethod}}</> for details. | + | | {{Anchor|NUMBEROFARTICLES}} Number of pages in {{<tvar|1>mediawiki|Special:MyLanguage/Manual:Using custom namespaces#content-ns|content namespaces}} that qualify as articles. See <tvar|1>{{ll|Manual:$wgArticleCountMethod}} for details. |
| | | | | |
| |- | | |- |
Line 459: |
Line 459: |
| | <code><nowiki>{{NUMBEROFVIEWS}}</nowiki></code> | | | <code><nowiki>{{NUMBEROFVIEWS}}</nowiki></code> |
| | | | | |
− | | {{Anchor|NUMBEROFVIEWS}} Number of page views. Usually useless on a wiki using [[<tvar|manual-cache>Special:MyLanguage/Manual:Cache</>|caching]]. Removed in <tvar|gerrit>{{gerrit|150699}}</>. | + | | {{Anchor|NUMBEROFVIEWS}} Number of page views. Usually useless on a wiki using [[<tvar|manual-cache>Special:MyLanguage/Manual:Cache|caching]]. Removed in <tvar|gerrit>{{gerrit|150699}}. |
| | {{MW version|version=1.14|compact=y|version2=1.24|r=42721}} | | | {{MW version|version=1.14|compact=y|version2=1.24|r=42721}} |
| |- | | |- |
Line 469: |
Line 469: |
| | <code><nowiki>{{NUMBEROFADMINS}}</nowiki></code> | | | <code><nowiki>{{NUMBEROFADMINS}}</nowiki></code> |
| | {{NUMBEROFADMINS}} | | | {{NUMBEROFADMINS}} |
− | | {{Anchor|NUMBEROFADMINS}} Number of users in the ''sysop'' {{<tvar|manual-userrights>mediawiki|Special:MyLanguage/Manual:User rights</>|group}}. | + | | {{Anchor|NUMBEROFADMINS}} Number of users in the ''sysop'' {{<tvar|manual-userrights>mediawiki|Special:MyLanguage/Manual:User rights|group}}. |
| | {{MW version|version=1.7|compact=y|comment=and after}} | | | {{MW version|version=1.7|compact=y|comment=and after}} |
| |- | | |- |
Line 479: |
Line 479: |
| | {{Anchor|PAGESINCATEGORY|PAGESINCAT}}<code><nowiki>{{PAGESINCATEGORY:</nowiki>''categoryname''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESINCAT:</nowiki>''categoryname''<nowiki>}}</nowiki></code> | | | {{Anchor|PAGESINCATEGORY|PAGESINCAT}}<code><nowiki>{{PAGESINCATEGORY:</nowiki>''categoryname''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESINCAT:</nowiki>''categoryname''<nowiki>}}</nowiki></code> |
| | {{PAGESINCATEGORY:Help}} <br />{{PAGESINCAT:Help}} | | | {{PAGESINCATEGORY:Help}} <br />{{PAGESINCAT:Help}} |
− | | '''[ Expensive]''' Number of pages (including subcategories and files) in the given [[<tvar|help-categories>Special:MyLanguage/Help:Categories</>|category]]. <small>([[:Category:Help]] used for demonstration)</small> | + | | '''[ Expensive]''' Number of pages (including subcategories and files) in the given [[<tvar|help-categories>Special:MyLanguage/Help:Categories|category]]. <small>([[:Category:Help]] used for demonstration)</small> |
| | {{MW version|version=1.13|compact=y|comment=and after|r=32932}} | | | {{MW version|version=1.13|compact=y|comment=and after|r=32932}} |
| |- style="background:#FED;" | | |- style="background:#FED;" |
− | | <code><nowiki>{{PAGESINCATEGORY:</nowiki> ''categoryname''<tvar|code1><nowiki>|all}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki></>''categoryname''<tvar|code2><nowiki>|pages}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki></>''categoryname''<tvar|code3><nowiki>|subcats}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki></>''categoryname''<nowiki>|files}}</nowiki></code> | + | | <code><nowiki>{{PAGESINCATEGORY:</nowiki> ''categoryname''<tvar|code1><nowiki>|all}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki>''categoryname''<tvar|code2><nowiki>|pages}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki>''categoryname''<tvar|code3><nowiki>|subcats}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki>''categoryname''<nowiki>|files}}</nowiki></code> |
| | {{PAGESINCATEGORY:Help|all}} <br />{{PAGESINCATEGORY:Help|pages}} <br />{{PAGESINCATEGORY:Help|subcats}} <br />{{PAGESINCATEGORY:Help|files}} | | | {{PAGESINCATEGORY:Help|all}} <br />{{PAGESINCATEGORY:Help|pages}} <br />{{PAGESINCATEGORY:Help|subcats}} <br />{{PAGESINCATEGORY:Help|files}} |
| | '''[ Expensive]''' | | | '''[ Expensive]''' |
Line 490: |
Line 490: |
| * subcategories or | | * subcategories or |
| * files | | * files |
− | in the given [[<tvar|help-categories>Special:MyLanguage/Help:Categories</>|category]]. <small>([[:Category:Help]] used for demonstration)</small> | + | in the given [[<tvar|help-categories>Special:MyLanguage/Help:Categories|category]]. <small>([[:Category:Help]] used for demonstration)</small> |
| | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=12790}} | | | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=12790}} |
| |- | | |- |
− | | <code><nowiki>{{NUMBERINGROUP:</nowiki> ''groupname''<tvar|code1><nowiki>}}</nowiki></code> <br /><code><nowiki>{{NUMINGROUP:</nowiki></>''groupname''<nowiki>}}</nowiki></code> | + | | <code><nowiki>{{NUMBERINGROUP:</nowiki> ''groupname''<tvar|code1><nowiki>}}</nowiki></code> <br /><code><nowiki>{{NUMINGROUP:</nowiki>''groupname''<nowiki>}}</nowiki></code> |
| | {{Anchor|NUMBERINGROUP|NUMINGROUP}}{{NUMBERINGROUP:bureaucrat}} <br />{{NUMINGROUP:bureaucrat}} <br /><small><nowiki>({{NUMBERINGROUP:bureaucrat}} used here)</nowiki></small> | | | {{Anchor|NUMBERINGROUP|NUMINGROUP}}{{NUMBERINGROUP:bureaucrat}} <br />{{NUMINGROUP:bureaucrat}} <br /><small><nowiki>({{NUMBERINGROUP:bureaucrat}} used here)</nowiki></small> |
− | | Number of users in a specific {{<tvar|manual-userrights>mediawiki|Special:MyLanguage/Manual:User rights</>|group}}. | + | | Number of users in a specific {{<tvar|manual-userrights>mediawiki|Special:MyLanguage/Manual:User rights|group}}. |
| | {{MW version|version=1.14|compact=y|comment=and after|r=40116}} | | | {{MW version|version=1.14|compact=y|comment=and after|r=40116}} |
| |- style="background:#FED;" | | |- style="background:#FED;" |
− | | <code><nowiki>{{PAGESINNS:</nowiki> ''index''<tvar|code1><nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESINNAMESPACE:</nowiki></>''index''<nowiki>}}</nowiki></code> | + | | <code><nowiki>{{PAGESINNS:</nowiki> ''index''<tvar|code1><nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESINNAMESPACE:</nowiki>''index''<nowiki>}}</nowiki></code> |
| | ''Not enabled'' | | | ''Not enabled'' |
− | | {{Anchor|PAGESINNS|PAGESINNAMESPACE}} '''[ Expensive]''' Number of pages in the given [[<tvar|help-ns>Special:MyLanguage/Help:Namespaces</>|namespace]] (replace ''index'' with the relevant [[<tvar|manual-ns>Special:MyLanguage/Manual:Namespace</>|namespace index]]). For instance, <tvar|pins14><code><nowiki>{{PAGESINNAMESPACE:</nowiki>''14''<nowiki>}}</nowiki></code></> will output the number of category pages. <tvar|pins0><code><nowiki>{{PAGESINNS:0}}</nowiki></code></> differs from <tvar|noa><code><nowiki>{{NUMBEROFARTICLES}}</nowiki></code></> in that the former includes redirects and disambiguation pages. Disabled by default, enable with <tvar|manual-wg-allow-slow-parser-funct>{{mediawiki|Special:MyLanguage/Manual:$wgAllowSlowParserFunctions|$wgAllowSlowParserFunctions}}</>. | + | | {{Anchor|PAGESINNS|PAGESINNAMESPACE}} '''[ Expensive]''' Number of pages in the given [[<tvar|help-ns>Special:MyLanguage/Help:Namespaces|namespace]] (replace ''index'' with the relevant [[<tvar|manual-ns>Special:MyLanguage/Manual:Namespace|namespace index]]). For instance, <tvar|pins14><code><nowiki>{{PAGESINNAMESPACE:</nowiki>''14''<nowiki>}}</nowiki></code> will output the number of category pages. <tvar|pins0><code><nowiki>{{PAGESINNS:0}}</nowiki></code> differs from <tvar|noa><code><nowiki>{{NUMBEROFARTICLES}}</nowiki></code> in that the former includes redirects and disambiguation pages. Disabled by default, enable with <tvar|manual-wg-allow-slow-parser-funct>{{mediawiki|Special:MyLanguage/Manual:$wgAllowSlowParserFunctions|$wgAllowSlowParserFunctions}}. |
| | {{MW version|version=1.7|compact=y|comment=and after}} | | | {{MW version|version=1.7|compact=y|comment=and after}} |
| |} | | |} |
Line 529: |
Line 529: |
| | {{BASEPAGENAME}} | | | {{BASEPAGENAME}} |
| | {{Anchor|BASEPAGENAME|basepagename}} | | | {{Anchor|BASEPAGENAME|basepagename}} |
− | Page title of the page in the immediately superior [[<tvar|help-subpages>Special:MyLanguage/Help:Subpages</>|subpage]] level without the namespace ("Title/foo" on "Help:Title/foo/bar"). | + | Page title of the page in the immediately superior [[<tvar|help-subpages>Special:MyLanguage/Help:Subpages|subpage]] level without the namespace ("Title/foo" on "Help:Title/foo/bar"). |
| | | |
| | | |
− | For more complex splitting, use <tvar|help-ext-pf-titleparts><code><nowiki>{{</nowiki>[[Special:MyLanguage/Help:Extension:ParserFunctions#.23titleparts|#titleparts:]]<nowiki>}}</nowiki></code></> from the [[<tvar|help-ext-pf>Special:MyLanguage/Help:Extension:ParserFunctions</>|ParserFunctions extension]]. | + | For more complex splitting, use <tvar|help-ext-pf-titleparts><code><nowiki>{{</nowiki>[[Special:MyLanguage/Help:Extension:ParserFunctions#.23titleparts|#titleparts:]]<nowiki>}}</nowiki></code> from the [[<tvar|help-ext-pf>Special:MyLanguage/Help:Extension:ParserFunctions|ParserFunctions extension]]. |
| | {{MW version|version=1.7|compact=y|comment=and after}} | | | {{MW version|version=1.7|compact=y|comment=and after}} |
| |- | | |- |
| | {{Anchor|SUBPAGENAME|subpagename}}<code><nowiki>{{SUBPAGENAME}}</nowiki></code> | | | {{Anchor|SUBPAGENAME|subpagename}}<code><nowiki>{{SUBPAGENAME}}</nowiki></code> |
| | {{SUBPAGENAME}} | | | {{SUBPAGENAME}} |
− | | The [[<tvar|help-subpages>Special:MyLanguage/Help:Subpages</>|subpage]] title ("bar" on "Help:Title/foo/bar"). If no subpage exists the value of <tvar|code><code><nowiki>{{PAGENAME}}</nowiki></code></> is returned. | + | | The [[<tvar|help-subpages>Special:MyLanguage/Help:Subpages|subpage]] title ("bar" on "Help:Title/foo/bar"). If no subpage exists the value of <tvar|code><code><nowiki>{{PAGENAME}}</nowiki></code> is returned. |
| | {{MW version|version=1.6|compact=y|comment=and after}} | | | {{MW version|version=1.6|compact=y|comment=and after}} |
| |- | | |- |
Line 552: |
Line 552: |
| | {{Anchor|ROOTPAGENAME|rootpagename}}<code><nowiki>{{ROOTPAGENAME}}</nowiki></code> | | | {{Anchor|ROOTPAGENAME|rootpagename}}<code><nowiki>{{ROOTPAGENAME}}</nowiki></code> |
| | {{ROOTPAGENAME}} | | | {{ROOTPAGENAME}} |
− | | Name of the root of the current page. Would return <tvar|foo><code>Title</code></> on page <tvar|baz><code>Help:Title/Foo/Bar</code></> | + | | Name of the root of the current page. Would return <tvar|foo><code>Title</code> on page <tvar|baz><code>Help:Title/Foo/Bar</code> |
| | {{MW version|version=1.22|compact=y|comment=and after}} | | | {{MW version|version=1.22|compact=y|comment=and after}} |
| |} | | |} |
Line 560: |
Line 560: |
| | | |
| | | |
− | The <tvar|basepagename><code><nowiki>{{BASEPAGENAME}}</nowiki></code></> and <tvar|subpagename><code><nowiki>{{SUBPAGENAME}}</nowiki></code></> magic words only work in namespaces that have subpages enabled. See <tvar|manual-wg-ns-with-subpages>{{mediawiki|Special:MyLanguage/Manual:$wgNamespacesWithSubpages|$wgNamespacesWithSubpages}}</> for information on enabling subpages. | + | The <tvar|basepagename><code><nowiki>{{BASEPAGENAME}}</nowiki></code> and <tvar|subpagename><code><nowiki>{{SUBPAGENAME}}</nowiki></code> magic words only work in namespaces that have subpages enabled. See <tvar|manual-wg-ns-with-subpages>{{mediawiki|Special:MyLanguage/Manual:$wgNamespacesWithSubpages|$wgNamespacesWithSubpages}} for information on enabling subpages. |
| | | |
| | | |
− | As of <tvar|1>[[rev:46662|1.15+]]</>, these can all take a parameter, allowing specification of the page to be operated on, instead of just the current page: | + | As of <tvar|1>[[rev:46662|1.15+]], these can all take a parameter, allowing specification of the page to be operated on, instead of just the current page: |
| | | |
| * <code><nowiki>{{PAGENAME:Template:Main Page}}</nowiki></code> → '''{{PAGENAME:Template:Main Page}}''' | | * <code><nowiki>{{PAGENAME:Template:Main Page}}</nowiki></code> → '''{{PAGENAME:Template:Main Page}}''' |
Line 572: |
Line 572: |
| }} | | }} |
| | | |
− | {{Warning|1= Page titles containing certain characters, such as apostrophes <code>'</code> or asterisks <code>*</code>, may produce unexpected results when handled with these magic words, e.g. <tvar|pic><code><nowiki>{{PAGESINCATEGORY:{{PAGENAME}}}}</nowiki></code></>. See bugs <tvar|1>[[phabricator:T16779|T16779]], [[phabricator:T18474|T18474]], [[phabricator:T37628|T37628]], [[phabricator:T37746|T37746]]</>. One simple way to fix this is wrapping the pagename in <tvar|titleparts><code><nowiki>{{</nowiki>[[Special:MyLanguage/Help:Extension:ParserFunctions#.23titleparts|#titleparts:]]<nowiki>}}</nowiki></code></> from the [[<tvar|help-ext-pf>Special:MyLanguage/Help:Extension:ParserFunctions</>|ParserFunctions extension]]. | + | {{Warning|1= Page titles containing certain characters, such as apostrophes <code>'</code> or asterisks <code>*</code>, may produce unexpected results when handled with these magic words, e.g. <tvar|pic><code><nowiki>{{PAGESINCATEGORY:{{PAGENAME}}}}</nowiki></code>. See bugs <tvar|1>[[phabricator:T16779|T16779]], [[phabricator:T18474|T18474]], [[phabricator:T37628|T37628]], [[phabricator:T37746|T37746]]. One simple way to fix this is wrapping the pagename in <tvar|titleparts><code><nowiki>{{</nowiki>[[Special:MyLanguage/Help:Extension:ParserFunctions#.23titleparts|#titleparts:]]<nowiki>}}</nowiki></code> from the [[<tvar|help-ext-pf>Special:MyLanguage/Help:Extension:ParserFunctions|ParserFunctions extension]]. |
| }} | | }} |
| | | |
Line 593: |
Line 593: |
| | | |
| | | |
− | Note that <tvar|pagename><code><nowiki>{{PAGENAME:...}}</nowiki></code></>, <tvar|pagenamee><code><nowiki>{{PAGENAMEE:...}}</nowiki></code></> and <tvar|uec><code><nowiki>{{urlencode:...}}</nowiki></code></> have distinct implementations. See [[<tvar|manual-pagename-encoding>Special:MyLanguage/Manual:PAGENAMEE encoding</>|Manual:PAGENAMEE encoding]] for details. | + | Note that <tvar|pagename><code><nowiki>{{PAGENAME:...}}</nowiki></code>, <tvar|pagenamee><code><nowiki>{{PAGENAMEE:...}}</nowiki></code> and <tvar|uec><code><nowiki>{{urlencode:...}}</nowiki></code> have distinct implementations. See [[<tvar|manual-pagename-encoding>Special:MyLanguage/Manual:PAGENAMEE encoding|Manual:PAGENAMEE encoding]] for details. |
| | | |
| | | |
Line 615: |
Line 615: |
| | <code><nowiki>{{NAMESPACENUMBER}}</nowiki></code> | | | <code><nowiki>{{NAMESPACENUMBER}}</nowiki></code> |
| | {{NAMESPACENUMBER}} | | | {{NAMESPACENUMBER}} |
− | | [[<tvar|manual-ns-id>Special:MyLanguage/Manual:Namespace#Built-in_namespaces</>|ID]] of the page's namespace | + | | [[<tvar|manual-ns-id>Special:MyLanguage/Manual:Namespace#Built-in_namespaces|ID]] of the page's namespace |
| | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=4056}} | | | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=4056}} |
| |- | | |- |
Line 641: |
Line 641: |
| | | |
| | | |
− | As of <tvar|1>[[rev:46630|1.15+]]</>, these can take a full-page-name parameter and will return the requested namespace associated with that page, instead of with the current page: | + | As of <tvar|1>[[rev:46630|1.15+]], these can take a full-page-name parameter and will return the requested namespace associated with that page, instead of with the current page: |
| | | |
| | | |
Line 677: |
Line 677: |
| | | |
| | | |
− | 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 <tvar|ext-pf>{{ll|Extension:ParserFunctions}}</>. For those see <tvar|help-ext-pf>{{ll|Help:Extension:ParserFunctions}}</>. | + | 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 <tvar|ext-pf>{{ll|Extension:ParserFunctions}}. For those see <tvar|help-ext-pf>{{ll|Help:Extension:ParserFunctions}}. |
| | | |
| === Technical metadata of another page === | | === Technical metadata of another page === |
Line 696: |
Line 696: |
| | <code><nowiki>{{PAGESIZE:</nowiki>'' page name''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESIZE: </nowiki>'' page name''<nowiki> |R}}</nowiki></code> | | | <code><nowiki>{{PAGESIZE:</nowiki>'' page name''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESIZE: </nowiki>'' page name''<nowiki> |R}}</nowiki></code> |
| | {{PAGESIZE: MediaWiki }} <br />{{PAGESIZE: MediaWiki |R}} | | | {{PAGESIZE: MediaWiki }} <br />{{PAGESIZE: MediaWiki |R}} |
− | | '''[ Expensive]''' Returns the byte size of the specified page. Use "<tvar|r><code><nowiki>|R</nowiki></code></>" to get raw (unformatted) numbers. | + | | '''[ Expensive]''' Returns the byte size of the specified page. Use "<tvar|r><code><nowiki>|R</nowiki></code>" to get raw (unformatted) numbers. |
| | {{Anchor|PAGESIZE}}{{MW version|version=1.13|compact=y|comment=and after|r=33551}}{{Anchor|PROTECTIONLEVEL:}} | | | {{Anchor|PAGESIZE}}{{MW version|version=1.13|compact=y|comment=and after|r=33551}}{{Anchor|PROTECTIONLEVEL:}} |
| |- style="background: #FED;" | | |- style="background: #FED;" |
Line 733: |
Line 733: |
| | <code><nowiki>{{REVISIONMONTH: </nowiki> ''page name''<nowiki> }}</nowiki></code> | | | <code><nowiki>{{REVISIONMONTH: </nowiki> ''page name''<nowiki> }}</nowiki></code> |
| | {{REVISIONMONTH: MediaWiki }} | | | {{REVISIONMONTH: MediaWiki }} |
− | | '''[ Expensive]''' Month of edit from the last revision of the specified page* (zero-padded number as of <tvar|1>[[rev:66200|1.17+]]</>, unpadded number in prior versions). | + | | '''[ Expensive]''' Month of edit from the last revision of the specified page* (zero-padded number as of <tvar|1>[[rev:66200|1.17+]], unpadded number in prior versions). |
| | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}}{{Anchor|REVISIONMONTH1:}} | | | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}}{{Anchor|REVISIONMONTH1:}} |
| |- style="background: #FED;" | | |- style="background: #FED;" |
Line 784: |
Line 784: |
| <code><nowiki>{{fullurl:s:Electra|action=edit}}</nowiki></code><br />→ {{fullurl:s:Electra|action=edit}}<br /> | | <code><nowiki>{{fullurl:s:Electra|action=edit}}</nowiki></code><br />→ {{fullurl:s:Electra|action=edit}}<br /> |
| <code><nowiki>{{fullurl:s:es:Electra|action=edit}}</nowiki></code><br />→ {{fullurl:s:es:Electra|action=edit}} | | <code><nowiki>{{fullurl:s:es:Electra|action=edit}}</nowiki></code><br />→ {{fullurl:s:es:Electra|action=edit}} |
− | | A protocol-relative path to the title, which depends on the [[<tvar|manual-wg-server>Special:MyLanguage/Manual:$wgServer</>|$wgServer configuration setting]] for the local wiki (and so may or may not start with <tvar|prefix><code>http(s)://</code></>). This will also resolve [[<tvar|manual-interwiki>Special:MyLanguage/Manual:Interwiki</>|interwiki]] prefixes. '''Note:''' Unbracketed (plain) protocol-relative links are not automagically linked. | + | | A protocol-relative path to the title, which depends on the [[<tvar|manual-wg-server>Special:MyLanguage/Manual:$wgServer|$wgServer configuration setting]] for the local wiki (and so may or may not start with <tvar|prefix><code>http(s)://</code>). This will also resolve [[<tvar|manual-interwiki>Special:MyLanguage/Manual:Interwiki|interwiki]] prefixes. '''Note:''' Unbracketed (plain) protocol-relative links are not automagically linked. |
| | {{MW version|version=1.5|compact=y|comment=and after}} | | | {{MW version|version=1.5|compact=y|comment=and after}} |
| |- | | |- |
Line 792: |
Line 792: |
| | <code><nowiki>{{canonicalurl:Category:Top level}}</nowiki></code><br />→ {{canonicalurl:Category:Top level}} <br /> | | | <code><nowiki>{{canonicalurl:Category:Top level}}</nowiki></code><br />→ {{canonicalurl:Category:Top level}} <br /> |
| <code><nowiki>{{canonicalurl:Category:Top level|action=edit}}</nowiki></code><br />→ {{canonicalurl:Category:Top level|action=edit}} | | <code><nowiki>{{canonicalurl:Category:Top level|action=edit}}</nowiki></code><br />→ {{canonicalurl:Category:Top level|action=edit}} |
− | | The absolute path to the title, using the canonical URL. This will also resolve [[<tvar|manual-interwiki>Special:MyLanguage/Manual:Interwiki</>|interwiki]] prefixes. | + | | The absolute path to the title, using the canonical URL. This will also resolve [[<tvar|manual-interwiki>Special:MyLanguage/Manual:Interwiki|interwiki]] prefixes. |
| | {{MW version|version=1.18|compact=y|comment=and after}} | | | {{MW version|version=1.18|compact=y|comment=and after}} |
| |- | | |- |
Line 802: |
Line 802: |
| <code><nowiki>{{filepath:Example.svg|300}}</nowiki></code><br />→ {{filepath:Example.svg|300}} <br /><br /> | | <code><nowiki>{{filepath:Example.svg|300}}</nowiki></code><br />→ {{filepath:Example.svg|300}} <br /><br /> |
| The parameter <code>nowiki</code> usually removes the link around the filepath (which can't be seen in this example). | | The parameter <code>nowiki</code> usually removes the link around the filepath (which can't be seen in this example). |
− | | A protocol-relative path to the full size or thumbnail (<tvar|1>[[rev:80813|1.18+]]</>) of a media file. | + | | A protocol-relative path to the full size or thumbnail (<tvar|1>[[rev:80813|1.18+]]) of a media file. |
| | {{MW version|version=1.12|compact=y|comment=and after|r=25854}} <br />{{MW version|version=1.18|compact=y|comment=and after|r=80813}} | | | {{MW version|version=1.12|compact=y|comment=and after|r=25854}} <br />{{MW version|version=1.18|compact=y|comment=and after|r=80813}} |
| |- | | |- |
| |colspan="4"| {{Anchor|urlencode|URLENCODE}} | | |colspan="4"| {{Anchor|urlencode|URLENCODE}} |
| |- | | |- |
− | | <code><nowiki>{{urlencode:</nowiki> ''string''<tvar|code1><nowiki>}}</nowiki></code></> or <br /><tvar|code2><code><nowiki>{{urlencode:</nowiki></>''string''<tvar|code3><nowiki>|QUERY}}</nowiki></code></> <tvar|code4><br /><code><nowiki>{{urlencode:</nowiki></>''string''<tvar|code5><nowiki>|WIKI}}</nowiki></code> <br /><code><nowiki>{{urlencode:</nowiki></>''string''<nowiki>|PATH}}</nowiki></code> | + | | <code><nowiki>{{urlencode:</nowiki> ''string''<tvar|code1><nowiki>}}</nowiki></code> or <br /><tvar|code2><code><nowiki>{{urlencode:</nowiki>''string''<tvar|code3><nowiki>|QUERY}}</nowiki></code> <tvar|code4><br /><code><nowiki>{{urlencode:</nowiki>''string''<tvar|code5><nowiki>|WIKI}}</nowiki></code> <br /><code><nowiki>{{urlencode:</nowiki>''string''<nowiki>|PATH}}</nowiki></code> |
| | <code><nowiki>{{urlencode:x:y/z á é}}</nowiki></code> or <br /><code><nowiki>{{urlencode:x:y/z á é|QUERY}}</nowiki></code><br />→ {{urlencode:x:y/z á é}} <br /><code><nowiki>{{urlencode:x:y/z á é|WIKI}}</nowiki></code><br />→ {{urlencode:x:y/z á é|WIKI}} <br /><code><nowiki>{{urlencode:x:y/z á é|PATH}}</nowiki></code><br />→ {{urlencode:x:y/z á é|PATH}} | | | <code><nowiki>{{urlencode:x:y/z á é}}</nowiki></code> or <br /><code><nowiki>{{urlencode:x:y/z á é|QUERY}}</nowiki></code><br />→ {{urlencode:x:y/z á é}} <br /><code><nowiki>{{urlencode:x:y/z á é|WIKI}}</nowiki></code><br />→ {{urlencode:x:y/z á é|WIKI}} <br /><code><nowiki>{{urlencode:x:y/z á é|PATH}}</nowiki></code><br />→ {{urlencode:x:y/z á é|PATH}} |
− | Note that the default changed from <tvar|wiki><code>|WIKI</code></> to <tvar|query><code>|QUERY</code></> in 1.17; this may break templates that rely on this function. | + | Note that the default changed from <tvar|wiki><code>|WIKI</code> to <tvar|query><code>|QUERY</code> in 1.17; this may break templates that rely on this function. |
− | | The input encoded for use in URLs. Note that there is no urldecode function like there is in the obsolete <tvar|ext-stringfunctions>{{ll|Extension:StringFunctions}}</>.<br /><table class="wikitable"><caption> Encoding</caption><tr><th> code</th><th> space</th></tr><tr><td> ''none''</td><td><samp> + </samp></td></tr><tr><td><kbd>QUERY</kbd></td><td><samp> + </samp></td></tr><tr><td><kbd> WIKI</kbd></td><td><samp> _ </samp></td></tr><tr><td><kbd> PATH</kbd></td><td><samp>%20</samp></td></tr></table> | + | | The input encoded for use in URLs. Note that there is no urldecode function like there is in the obsolete <tvar|ext-stringfunctions>{{ll|Extension:StringFunctions}}.<br /><table class="wikitable"><caption> Encoding</caption><tr><th> code</th><th> space</th></tr><tr><td> ''none''</td><td><samp> + </samp></td></tr><tr><td><kbd>QUERY</kbd></td><td><samp> + </samp></td></tr><tr><td><kbd> WIKI</kbd></td><td><samp> _ </samp></td></tr><tr><td><kbd> PATH</kbd></td><td><samp>%20</samp></td></tr></table> |
| | {{MW version|version=1.7|compact=y|comment=and after|r=14273}} (or {{MW version|version=1.17|compact=y|comment=and after|r=64726}} <br />{{MW version|version=1.17|compact=y|comment=and after|r=64726}} <br />{{MW version|version=1.17|compact=y|comment=and after|r=64726}}) | | | {{MW version|version=1.7|compact=y|comment=and after|r=14273}} (or {{MW version|version=1.17|compact=y|comment=and after|r=64726}} <br />{{MW version|version=1.17|compact=y|comment=and after|r=64726}} <br />{{MW version|version=1.17|compact=y|comment=and after|r=64726}}) |
| |- | | |- |
Line 826: |
Line 826: |
| | | |
| | | |
− | <tvar|ns><code><nowiki>{{ns:}}</nowiki></code></> returns the current localized name for the [[<tvar|help-ns>Special:MyLanguage/Help:Namespace</>|namespace]] with that index, canonical name, or local alias. Thus <tvar|ns6><code><nowiki>{{ns:6}}</nowiki></code></>, <tvar|ns-file><code><nowiki>{{ns:File}}</nowiki></code></>, and <tvar|ns-img><code><nowiki>{{ns:Image}}</nowiki></code></> (an old name for the File namespace) all return "{{ns:6}}". On a wiki where the content language is French, <tvar|ns-file-de><code><nowiki>{{ns:Fichier}}</nowiki></code></> is also valid, but <tvar|ns-file-incorrect><code><nowiki>{{ns:Datei}}</nowiki></code></> (the localisation of "File" in German) is not. | + | <tvar|ns><code><nowiki>{{ns:}}</nowiki></code> returns the current localized name for the [[<tvar|help-ns>Special:MyLanguage/Help:Namespace|namespace]] with that index, canonical name, or local alias. Thus <tvar|ns6><code><nowiki>{{ns:6}}</nowiki></code>, <tvar|ns-file><code><nowiki>{{ns:File}}</nowiki></code>, and <tvar|ns-img><code><nowiki>{{ns:Image}}</nowiki></code> (an old name for the File namespace) all return "{{ns:6}}". On a wiki where the content language is French, <tvar|ns-file-de><code><nowiki>{{ns:Fichier}}</nowiki></code> is also valid, but <tvar|ns-file-incorrect><code><nowiki>{{ns:Datei}}</nowiki></code> (the localisation of "File" in German) is not. |
| | | |
| | | |
− | <tvar|nse><code><nowiki>{{nse:}}</nowiki></code></> is the equivalent encoded for MediaWiki URLs. It does the same, but it replaces spaces with underscores, making it usable in external links. | + | <tvar|nse><code><nowiki>{{nse:}}</nowiki></code> is the equivalent encoded for MediaWiki URLs. It does the same, but it replaces spaces with underscores, making it usable in external links. |
| | | |
| {| class="wikitable" | | {| class="wikitable" |
Line 890: |
Line 890: |
| | | |
| | | |
− | Don't confuse localised namespaces with [[<tvar|manual-custom-ns>Special:MyLanguage/Manual:Using custom namespaces</>|custom namespaces]]. | + | Don't confuse localised namespaces with [[<tvar|manual-custom-ns>Special:MyLanguage/Manual:Using custom namespaces|custom namespaces]]. |
| | | |
| | | |
Line 933: |
Line 933: |
| The <code>NOSEP</code> ("no separators") parameter means that no group / decimal separators are changed; formatnum will only transform the digits themselves in languages which don't use the [[w:en:Hindu–Arabic numeral system|Hindu–Arabic numeral system]]. <code>NOSEP</code> can also prevent non-standard digit groupings you wouldn't expect. | | The <code>NOSEP</code> ("no separators") parameter means that no group / decimal separators are changed; formatnum will only transform the digits themselves in languages which don't use the [[w:en:Hindu–Arabic numeral system|Hindu–Arabic numeral system]]. <code>NOSEP</code> can also prevent non-standard digit groupings you wouldn't expect. |
| | | |
− | {{warning|1= Leading zeroes are not removed, you can use <nowiki>{{#expr:00001}}</nowiki> instead if you have <tvar|ext-pf>{{ll|Extension:ParserFunctions}}</> installed.}}<br /> | + | {{warning|1= Leading zeroes are not removed, you can use <nowiki>{{#expr:00001}}</nowiki> instead if you have <tvar|ext-pf>{{ll|Extension:ParserFunctions}} installed.}}<br /> |
| | | |
| {{warning|1= If you don't input numbers in the exact format required, don't expect any reliable output, especially on non-English wikis.}}<br /> | | {{warning|1= If you don't input numbers in the exact format required, don't expect any reliable output, especially on non-English wikis.}}<br /> |
Line 1,007: |
Line 1,007: |
| | | |
| | | |
− | '''[[<tvar|1>bugzilla:16852</>|Bug]] (fixed in <tvar|2>[[rev:45734|r45734]]</>):''' multibyte characters are interpreted as two characters, which can skew width. These also cannot be used as padding characters. | + | '''[[<tvar|1>bugzilla:16852|Bug]] (fixed in <tvar|2>[[rev:45734|r45734]]):''' multibyte characters are interpreted as two characters, which can skew width. These also cannot be used as padding characters. |
| | {{MW version|version=1.8|compact=y|comment=and after}} | | | {{MW version|version=1.8|compact=y|comment=and after}} |
| |- | | |- |
Line 1,020: |
Line 1,020: |
| |} | | |} |
| | | |
− | '''See also:''' <tvar|ext-stringfunctions>{{ll|Extension:StringFunctions}}</>. | + | '''See also:''' <tvar|ext-stringfunctions>{{ll|Extension:StringFunctions}}. |
| | | |
| | | |
Line 1,028: |
Line 1,028: |
| | | |
| | | |
− | Here are the magic words which are used as main localisation tools. Other magic words will often depend on the wiki's locale and configuration or on the chosen language: see in particular [[<tvar|date>#Date and time</>|#Date and time]], [[<tvar|formatting>#Formatting</>|#Formatting]], [[<tvar|misc>#Miscellaneous</>|#Miscellaneous]]. More magic words are added by the <tvar|ext-translate>{{ll|Extension:Translate}}</>. | + | Here are the magic words which are used as main localisation tools. Other magic words will often depend on the wiki's locale and configuration or on the chosen language: see in particular [[<tvar|date>#Date and time|#Date and time]], [[<tvar|formatting>#Formatting|#Formatting]], [[<tvar|misc>#Miscellaneous|#Miscellaneous]]. More magic words are added by the <tvar|ext-translate>{{ll|Extension:Translate}}. |
| | | |
| | | |
Line 1,042: |
Line 1,042: |
| | <code><nowiki>{{plural:0|is|are}}</nowiki></code> → {{plural:0|is|are}}<br /><code><nowiki>{{plural:1*1|is|are}}</nowiki></code> → {{plural:1*1|is|are}}<br /><code><nowiki>{{plural:21 mod 10|is|are}}</nowiki></code> → {{plural:21 mod 10|is|are}}<br /><code><nowiki>{{plural:{{#expr:21 mod 10}}|is|are}}</nowiki></code> → {{plural:{{#expr:21 mod 10}}|is|are}}<br /><code><nowiki>{{plural:1|is|are}}</nowiki></code> → {{plural:1|is|are}}<br /><code><nowiki>{{plural:2|is|are}}</nowiki></code> → {{plural:2|is|are}}<br /><code><nowiki>{{plural:-1|is|are}}</nowiki></code> → {{plural:-1|is|are}}<br /><code><nowiki>{{plural:-2|is|are}}</nowiki></code> → {{plural:-2|is|are}}<br /><code><nowiki>{{plural:0.5|is|are}}</nowiki></code> → {{plural:0.5|is|are}}<br /><code><nowiki>{{plural:1.5|is|are}}</nowiki></code> → {{plural:1.5|is|are}}<br /><code><nowiki>{{plural:-0.5|is|are}}</nowiki></code> → {{plural:-0.5|is|are}}<br /><code><nowiki>{{plural:-1.5|is|are}}</nowiki></code> → {{plural:-1.5|is|are}}<br /> (For [[w:Russian language|Russian]])<br /><code><nowiki>{{PLURAL:5|1=Категория|Категории}} </nowiki></code> → Категории | | | <code><nowiki>{{plural:0|is|are}}</nowiki></code> → {{plural:0|is|are}}<br /><code><nowiki>{{plural:1*1|is|are}}</nowiki></code> → {{plural:1*1|is|are}}<br /><code><nowiki>{{plural:21 mod 10|is|are}}</nowiki></code> → {{plural:21 mod 10|is|are}}<br /><code><nowiki>{{plural:{{#expr:21 mod 10}}|is|are}}</nowiki></code> → {{plural:{{#expr:21 mod 10}}|is|are}}<br /><code><nowiki>{{plural:1|is|are}}</nowiki></code> → {{plural:1|is|are}}<br /><code><nowiki>{{plural:2|is|are}}</nowiki></code> → {{plural:2|is|are}}<br /><code><nowiki>{{plural:-1|is|are}}</nowiki></code> → {{plural:-1|is|are}}<br /><code><nowiki>{{plural:-2|is|are}}</nowiki></code> → {{plural:-2|is|are}}<br /><code><nowiki>{{plural:0.5|is|are}}</nowiki></code> → {{plural:0.5|is|are}}<br /><code><nowiki>{{plural:1.5|is|are}}</nowiki></code> → {{plural:1.5|is|are}}<br /><code><nowiki>{{plural:-0.5|is|are}}</nowiki></code> → {{plural:-0.5|is|are}}<br /><code><nowiki>{{plural:-1.5|is|are}}</nowiki></code> → {{plural:-1.5|is|are}}<br /> (For [[w:Russian language|Russian]])<br /><code><nowiki>{{PLURAL:5|1=Категория|Категории}} </nowiki></code> → Категории |
| <br /><code><nowiki>{{PLURAL:3|страница|страницы|страниц}}</nowiki></code> → страницы<br /><code><nowiki>{{PLURAL:5|страница|страницы|страниц}}</nowiki></code> → страниц | | <br /><code><nowiki>{{PLURAL:3|страница|страницы|страниц}}</nowiki></code> → страницы<br /><code><nowiki>{{PLURAL:5|страница|страницы|страниц}}</nowiki></code> → страниц |
− | | Outputs the singular form (second parameter) if the absolute value of the first parameter is an expression equalling one; the plural form (third parameter) otherwise. Its functioning is [[<tvar|meta-help-magicwords>m:Special:MyLanguage/Help:Magic_words#Language-dependent_word_conversions</>|language-dependent]]. | + | | Outputs the singular form (second parameter) if the absolute value of the first parameter is an expression equalling one; the plural form (third parameter) otherwise. Its functioning is [[<tvar|meta-help-magicwords>m:Special:MyLanguage/Help:Magic_words#Language-dependent_word_conversions|language-dependent]]. |
| {{note|1= Some language codes (ab, av, ba, bxr, ce, crh_cyrl, cv, inh, koi, krc, kv, lbe, lez, mhr, mrj, myv, ru, tt_cyrl, tyv, udm, xal) used 3 plural forms ([[betawiki:Thread:Portal talk:Ru/Plural changes in many languages|updated 01.2014]]): | | {{note|1= Some language codes (ab, av, ba, bxr, ce, crh_cyrl, cv, inh, koi, krc, kv, lbe, lez, mhr, mrj, myv, ru, tt_cyrl, tyv, udm, xal) used 3 plural forms ([[betawiki:Thread:Portal talk:Ru/Plural changes in many languages|updated 01.2014]]): |
| * Form 1: 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … | | * Form 1: 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … |
Line 1,052: |
Line 1,052: |
| | {{Anchor|grammar|Grammar|GRAMMAR}}<code><nowiki>{{grammar:N|</nowiki>''noun''<nowiki>}}</nowiki></code> | | | {{Anchor|grammar|Grammar|GRAMMAR}}<code><nowiki>{{grammar:N|</nowiki>''noun''<nowiki>}}</nowiki></code> |
| | | | | |
− | | Outputs the correct inflected form of the given word described by the inflection code after the colon ([[<tvar|meta-help-magicwords>m:Special:MyLanguage/Help:Magic_words#Language-dependent_word_conversions</>|language-dependent]]). Grammar transformations are used for inflected languages like Polish. See also <tvar|manual-wg-grammarform>{{mediawiki|Special:MyLanguage/Manual:$wgGrammarForms|$wgGrammarForms}}</>. | + | | Outputs the correct inflected form of the given word described by the inflection code after the colon ([[<tvar|meta-help-magicwords>m:Special:MyLanguage/Help:Magic_words#Language-dependent_word_conversions|language-dependent]]). Grammar transformations are used for inflected languages like Polish. See also <tvar|manual-wg-grammarform>{{mediawiki|Special:MyLanguage/Manual:$wgGrammarForms|$wgGrammarForms}}. |
| | {{MW version|version=1.7|compact=y|comment=and after}} | | | {{MW version|version=1.7|compact=y|comment=and after}} |
| |- | | |- |
Line 1,063: |
Line 1,063: |
| A switch for the gender set in [[Special:Preferences]]. <br/> | | A switch for the gender set in [[Special:Preferences]]. <br/> |
| ''Note:'' The first example is basically a no-op<br/> | | ''Note:'' The first example is basically a no-op<br/> |
− | ''Note:'' If 3rd parameter is omitted and user hasn't defined their gender, then <code>''text if user is male''</code> is returned.<br>A blank username field (<tvar|gender><nowiki>{{gender:|</nowiki></>) means the current user, but can be used only in interface messages (MediaWiki namespace).<br> | + | ''Note:'' If 3rd parameter is omitted and user hasn't defined their gender, then <code>''text if user is male''</code> is returned.<br>A blank username field (<tvar|gender><nowiki>{{gender:|</nowiki>) means the current user, but can be used only in interface messages (MediaWiki namespace).<br> |
| A dot username (.) means the default user gender on this wiki. | | A dot username (.) means the default user gender on this wiki. |
| | {{MW version|version=1.15|compact=y|comment=and after|r=46247}} | | | {{MW version|version=1.15|compact=y|comment=and after|r=46247}} |
Line 1,070: |
Line 1,070: |
| | <code><nowiki>{{int:</nowiki>edit<nowiki>}}</nowiki></code> → '''{{int:edit}}''' <br /><small>'' (Depends on user language; try: [{{fullurl:{{FULLPAGENAME}}|uselang=fr}}#Localisation fr] • [{{fullurl:{{FULLPAGENAME}}|uselang=ja}}#Localisation ja])''</small> | | | <code><nowiki>{{int:</nowiki>edit<nowiki>}}</nowiki></code> → '''{{int:edit}}''' <br /><small>'' (Depends on user language; try: [{{fullurl:{{FULLPAGENAME}}|uselang=fr}}#Localisation fr] • [{{fullurl:{{FULLPAGENAME}}|uselang=ja}}#Localisation ja])''</small> |
| | | | | |
− | Internationalizes (translates) the given '''int'''erface (MediaWiki namespace) message into the user language. For <code>msgnw</code> and other transclusion magic words, see the [[<tvar|sec>#Transclusion modifiers</>|Transclusion modifiers]] section. | + | Internationalizes (translates) the given '''int'''erface (MediaWiki namespace) message into the user language. For <code>msgnw</code> and other transclusion magic words, see the [[<tvar|sec>#Transclusion modifiers|Transclusion modifiers]] section. |
| ''Note that this can damage / confuse cache consistency in MediaWiki 1.17 and earlier, see [[phab:T16404|T16404]].'' | | ''Note that this can damage / confuse cache consistency in MediaWiki 1.17 and earlier, see [[phab:T16404|T16404]].'' |
| | | | | |
Line 1,099: |
Line 1,099: |
| | <code><nowiki>{{:xyz}}</nowiki></code> | | | <code><nowiki>{{:xyz}}</nowiki></code> |
| | | | | |
− | | A bare colon is not a template modifier but the prefix for the main namespace. Since transclusion defaults to the Template namespace, you would use for example, <tvar|code1>{{:UTC}}</> (vs. <tvar|code2>{{UTC}}</>) to include the text of the main namespace article UTC rather than Template:UTC. | + | | A bare colon is not a template modifier but the prefix for the main namespace. Since transclusion defaults to the Template namespace, you would use for example, <tvar|code1>{{:UTC}} (vs. <tvar|code2>{{UTC}}) to include the text of the main namespace article UTC rather than Template:UTC. |
| | | | | |
| |- | | |- |
| | <code><nowiki>{{int:xyz}}</nowiki></code> | | | <code><nowiki>{{int:xyz}}</nowiki></code> |
| | | | | |
− | | Same as <tvar|mw><nowiki>{{MediaWiki:xyz}}</nowiki></>, except standard message translation is applied depending on subpages and content/user/uselang language. Another difference is: this doesn't appear under "<tvar|translatesused>{{int|templatesused}}</>". Rendered as <tvar|int>{{int:xyz}}</> if <tvar|mw>[[MediaWiki:xyz]]</> doesn't exist. See also <tvar|1>{{ll|Help:System message}}</>. | + | | Same as <tvar|mw><nowiki>{{MediaWiki:xyz}}</nowiki>, except standard message translation is applied depending on subpages and content/user/uselang language. Another difference is: this doesn't appear under "<tvar|translatesused>{{int|templatesused}}". Rendered as <tvar|int>{{int:xyz}} if <tvar|mw>[[MediaWiki:xyz]] doesn't exist. See also <tvar|1>{{ll|Help:System message}}. |
| | | | | |
| |- | | |- |
| | <code><nowiki>{{msg:xyz}}</nowiki></code><br /><code><nowiki>{{raw:xyz}}</nowiki></code> | | | <code><nowiki>{{msg:xyz}}</nowiki></code><br /><code><nowiki>{{raw:xyz}}</nowiki></code> |
| | | | | |
− | | Even if there is a magic word named "xyz", use template:xyz unless the template doesn't exist (equivalent to <tvar|code><nowiki>{{template:xyz}}</nowiki></>). Normally, magic words have priority when there is a conflict. | + | | Even if there is a magic word named "xyz", use template:xyz unless the template doesn't exist (equivalent to <tvar|code><nowiki>{{template:xyz}}</nowiki>). Normally, magic words have priority when there is a conflict. |
| | | | | |
| |- | | |- |
Line 1,119: |
Line 1,119: |
| | <code><nowiki>{{msgnw:xyz}}</nowiki></code> | | | <code><nowiki>{{msgnw:xyz}}</nowiki></code> |
| | | | | |
− | | The unexpanded wikitext is rendered (more or less, for details see <tvar|msgnw>{{ll|Help:Template#Usage}}</>). | + | | The unexpanded wikitext is rendered (more or less, for details see <tvar|msgnw>{{ll|Help:Template#Usage}}). |
| | | | | |
| |- | | |- |
Line 1,129: |
Line 1,129: |
| | <code><nowiki>{{safesubst:xyz}}</nowiki></code> | | | <code><nowiki>{{safesubst:xyz}}</nowiki></code> |
| | | | | |
− | | See <tvar|1>{{ll|Help:Template#Usage}}</>. | + | | See <tvar|1>{{ll|Help:Template#Usage}}. |
| | | | | |
| |} | | |} |
Line 1,144: |
Line 1,144: |
| ! width="10%" | Version | | ! width="10%" | Version |
| |- | | |- |
− | | <tvar|code1><code><nowiki>{{#language:</nowiki></>''language code''<tvar|code2><nowiki>}}</nowiki></code><br /><code><nowiki>{{#language:ar}}</nowiki></code> <br /><code><nowiki>{{#language:</nowiki></>''language code''<tvar|code3><nowiki>|</nowiki><br /></>''target language code''<tvar|code5><nowiki>}}</nowiki></code> <br /><code><nowiki>{{#language:ar|en}}</nowiki></code></> | + | | <tvar|code1><code><nowiki>{{#language:</nowiki>''language code''<tvar|code2><nowiki>}}</nowiki></code><br /><code><nowiki>{{#language:ar}}</nowiki></code> <br /><code><nowiki>{{#language:</nowiki>''language code''<tvar|code3><nowiki>|</nowiki><br />''target language code''<tvar|code5><nowiki>}}</nowiki></code> <br /><code><nowiki>{{#language:ar|en}}</nowiki></code> |
− | | {{#language:language code}} <br />{{#language:ar}} <br />{{#language:language code| target language code<tvar|code1>}} <br /></>Arabic | + | | {{#language:language code}} <br />{{#language:ar}} <br />{{#language:language code| target language code<tvar|code1>}} <br />Arabic |
− | | The full name of the language for the given [[<tvar|manual-langcode>Special:MyLanguage/Manual:Language#lang-code</>|language code]]: native name (language autonym) by default, name translated in target language if a target language code is specified. <tvar|ext-cldr>{{ll|Extension:CLDR}}</> must be installed for the translation to work. | + | | The full name of the language for the given [[<tvar|manual-langcode>Special:MyLanguage/Manual:Language#lang-code|language code]]: native name (language autonym) by default, name translated in target language if a target language code is specified. <tvar|ext-cldr>{{ll|Extension:CLDR}} must be installed for the translation to work. |
| | {{MW version|version=1.7|compact=y|comment=and after|r=14490}}<br /> {{MW version|version=1.18|compact=y|comment=and after|r=91875}} (translation) | | | {{MW version|version=1.7|compact=y|comment=and after|r=14490}}<br /> {{MW version|version=1.18|compact=y|comment=and after|r=91875}} (translation) |
| |- | | |- |
Line 1,159: |
Line 1,159: |
| | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=4340}} | | | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=4340}} |
| |- | | |- |
− | | <code><nowiki>{{#tag:</nowiki> ''tagname'' <tvar|code1><br/><nowiki>|</nowiki></>''content'' <tvar|code2><br/><nowiki>|</nowiki></>''attribute1=value1'' <tvar|code3><br /><nowiki>|</nowiki></>''attribute2=value2''<br /><nowiki>}}</nowiki></code> | + | | <code><nowiki>{{#tag:</nowiki> ''tagname'' <tvar|code1><br/><nowiki>|</nowiki>''content'' <tvar|code2><br/><nowiki>|</nowiki>''attribute1=value1'' <tvar|code3><br /><nowiki>|</nowiki>''attribute2=value2''<br /><nowiki>}}</nowiki></code> |
| | ''(Depends on parser tag)'' | | | ''(Depends on parser tag)'' |
| | | | | |
− | Alias for XML-style MediaWiki parser tags or extension tags. It allows a [[<tvar|man>Special:MyLanguage/Manual:Tag extensions#How do I render wikitext in my extension?</>|pre-save transform of wiki code]] and <tvar|ext-pf>{{ll|Extension:ParserFunctions}}</> within tags before the tag is processed. It also prevents parsing of tags in conditional paths that aren't executed (like in <code>#if</code> statements). Content between tags is passed as the first parameter, and any attributes for the tags can be passed as subsequent parameters. This example: | + | Alias for XML-style MediaWiki parser tags or extension tags. It allows a [[<tvar|man>Special:MyLanguage/Manual:Tag extensions#How do I render wikitext in my extension?|pre-save transform of wiki code]] and <tvar|ext-pf>{{ll|Extension:ParserFunctions}} within tags before the tag is processed. It also prevents parsing of tags in conditional paths that aren't executed (like in <code>#if</code> statements). Content between tags is passed as the first parameter, and any attributes for the tags can be passed as subsequent parameters. This example: |
| | | |
| | | |
− | <tvar|code1><code><</>tagname ''attribute1''="''value1''"<br />''attribute2''="''value2''"<tvar|code2>></code></>''Your content goes here''<tvar|code3><code><</>/tagname<tvar|code4>></code></> | + | <tvar|code1><code><tagname ''attribute1''="''value1''"<br />''attribute2''="''value2''"<tvar|code2>></code>''Your content goes here''<tvar|code3><code></tagname<tvar|code4>></code> |
| | | |
| | | |
Line 1,171: |
Line 1,171: |
| | | |
| | | |
− | <tvar|code1><code><nowiki>{{#tag:</nowiki></code></>''tagname''<tvar|code2><code><nowiki>|</nowiki></code></>''Your content goes here''<tvar|code3><code><nowiki>|</nowiki></code></>''attribute1''=''value1''<tvar|code4><code><nowiki>|</nowiki></code></>''attribute2''=''value2''<tvar|code5><code><nowiki>}}</nowiki></code></> | + | <tvar|code1><code><nowiki>{{#tag:</nowiki></code>''tagname''<tvar|code2><code><nowiki>|</nowiki></code>''Your content goes here''<tvar|code3><code><nowiki>|</nowiki></code>''attribute1''=''value1''<tvar|code4><code><nowiki>|</nowiki></code>''attribute2''=''value2''<tvar|code5><code><nowiki>}}</nowiki></code> |
| | | |
| | | |
− | Example for the [[<tvar|ext-cite>Special:MyLanguage/Extension:Cite</>|Cite extension]]'s <code><ref></code> tags: | + | Example for the [[<tvar|ext-cite>Special:MyLanguage/Extension:Cite|Cite extension]]'s <code><ref></code> tags: |
| | | |
| | | |
Line 1,180: |
Line 1,180: |
| | | |
| | | |
− | {{warning|1= You must write <tvar|code1><code><nowiki>{{#tag:</nowiki></code></>''tagname''<tvar|code2><code><nowiki>||</nowiki></code></>''attribute1''=''value1''<tvar|code3><code><nowiki>|</nowiki></code></>''attribute2''=''value2''<tvar|code4><code><nowiki>}}</nowiki></code></> to pass an empty content. No leading or trailing space of the text content are permitted between the pipe characters <tvar|code5><code>{{!}}{{!}}</code></> before ''attribute1''.}} | + | {{warning|1= You must write <tvar|code1><code><nowiki>{{#tag:</nowiki></code>''tagname''<tvar|code2><code><nowiki>||</nowiki></code>''attribute1''=''value1''<tvar|code3><code><nowiki>|</nowiki></code>''attribute2''=''value2''<tvar|code4><code><nowiki>}}</nowiki></code> to pass an empty content. No leading or trailing space of the text content are permitted between the pipe characters <tvar|code5><code>{{!}}{{!}}</code> before ''attribute1''.}} |
| | {{MW version|version=1.12|compact=y|comment=and after|r=29482}} | | | {{MW version|version=1.12|compact=y|comment=and after|r=29482}} |
| |} | | |} |