Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
MainPage
Community portal
Recent changes
Random page
Help
Special pages
Donate
Search
Search
English
Appearance
Log in
Request account
Personal tools
Log in
Request account
Export translations
Translate
English
Language statistics
Message group statistics
Export
Tools
Tools
move to sidebar
hide
Actions
Language statistics
Message group statistics
Export
General
Printable version
In other projects
Appearance
move to sidebar
hide
Settings
Group
Category:Maintenance
Help:Blocking users
Help:Bots
Help:Categories
Help:Contents
Help:Deletion and undeletion
Help:Diff
Help:Editing pages
Help:ExpandTemplates
Help:Extension:ParserFunctions
Help:External searches
Help:Formatting
Help:Images
Help:Links
Help:Magic words
Help:Managing files
Help:Moving a page
Help:Namespaces
Help:Navigation
Help:Parser functions in templates
Help:Patrolled edits
Help:Preferences
Help:Protected pages
Help:Random page
Help:Random root page
Help:Range blocks
Help:Recent changes
Help:Redirects
Help:Skins
Help:Special pages
Help:Starting a new page
Help:Substitution
Help:System message
Help:Tables
Help:Talk pages
Help:TemplateData
Help:Templates
Help:TemplateStyles
Help:Tracking changes
Help:Undelete
Help:User contributions
Help:Watchlist
Help:What links here
Manual:Expr parser function syntax
Manual:Extending wiki markup
Manual:Hooks
Manual:Magic words
Manual:Messages API
Manual:Parser functions
Module:Arguments/doc
Module:Int/doc
Module:Message box/configuration/doc
Module:Message box/doc
Module:Template translation/doc
Module:Transcluder/doc
Module:Version/doc
Module:Yesno/doc
Parser extension tags
Parser function extensions
Project:Language policy
Template:Admin tip
Template:Advanced user manual
Template:Anontools
Template:ApiEx
Template:Autocat
Template:Auxiliary template common notice
Template:Branching
Template:Bugfix
Template:Bugzilla
Template:Button
Template:Candidate
Template:Caution
Template:Clarify
Template:Collapse top
Template:Component
Template:Deprecated-inline
Template:Description missing
Template:Distinguish
Template:Documentation
Template:Documentation subpage
Template:Done
Template:EmptyCatGood
Template:Escape template list
Template:Excerpt
Template:Extension development
Template:Fixtext
Template:For
Template:Further
Template:Help
Template:High-risk
Template:Historical
Template:I18n navigation
Template:In progress
Template:Intricate template
Template:Introduced-inline
Template:IRC
Template:Localized link
Template:Localized link/messagedoc
Template:Magic words
Template:Main
Template:MainPage
Template:Markup
Template:Markup/row
Template:Mbox templates
Template:Module rating
Template:Move
Template:MW version
Template:MW version/layout
Template:N/a
Template:Navbar
Template:Newarticletext
Template:No
Template:Not done
Template:Note
Template:Optional
Template:Parser functions nav
Template:Partially done
Template:PD Help Page
Template:Phabricator
Template:Ptag
Template:Purge
Template:Recentchangestext
Template:Removed-inline
Template:Required
Template:Rev
Template:Security
Template:See
Template:See also
Template:Sp-contributions-footer
Template:Sp-contributions-footer-anon
Template:Special page
Template:Template shortcut
Template:Template test cases notice
Template:TemplateData header
Template:Thankyou
Template:To do
Template:Tracked
Template:Translatable
Template:Translatable template name
Template:Unusedtemplatestext
Template:Update
Template:Used in system
Template:Watchlists navigation
Template:Why
Template:WikiNonStop News
Template:Yes
TemplateData
Language
aa - Afar
aae - Arbëresh
ab - Abkhazian
abr - Abron
abs - Ambonese Malay
ace - Acehnese
acf - Saint Lucian Creole
acm - Iraqi Arabic
ady - Adyghe
ady-cyrl - Adyghe (Cyrillic script)
aeb - Tunisian Arabic
aeb-arab - Tunisian Arabic (Arabic script)
aeb-latn - Tunisian Arabic (Latin script)
af - Afrikaans
aig - Antiguan and Barbudan Creole English
aln - Gheg Albanian
alt - Southern Altai
am - Amharic
ami - Amis
an - Aragonese
ang - Old English
ann - Obolo
anp - Angika
apc - Levantine Arabic
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
atj - Atikamekw
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - South Azerbaijani
ba - Bashkir
ban - Balinese
ban-bali - Balinese (Balinese script)
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba (Latin script)
bcc - Southern Balochi
bci - Baoulé
bcl - Central Bikol
bdr - West Coast Bajau
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bew - Betawi
bg - Bulgarian
bgc - Haryanvi
bgn - Western Balochi
bh - Bhojpuri
bho - Bhojpuri
bi - Bislama
bjn - Banjar
blk - Pa'O
bm - Bambara
bn - Bangla
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
btm - Batak Mandailing
bto - Rinconada Bikol
bug - Buginese
bug-bugi - Buginese (Buginese script)
bxr - Russia Buriat
ca - Catalan
cbk-zam - Chavacano
ccp - Chakma
cdo - Mindong
cdo-hant - Mindong (Traditional Han script)
cdo-latn - Mindong (Latin script)
ce - Chechen
ceb - Cebuano
ch - Chamorro
chn - Chinook Jargon
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cop - Coptic
cps - Capiznon
cpx - Puxian
cpx-hans - Puxian (Simplified Han script)
cpx-hant - Puxian (Traditional Han script)
cpx-latn - Puxian (Latin script)
cr - Cree
crh - Crimean Tatar
crh-cyrl - Crimean Tatar (Cyrillic script)
crh-latn - Crimean Tatar (Latin script)
crh-ro - Dobrujan Tatar
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
dag - Dagbani
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
dga - Southern Dagaare
din - Dinka
diq - Dimli
dlg - Dolgan
dsb - Lower Sorbian
dtp - Central Dusun
dty - Doteli
dua - Duala
dv - Divehi
dz - Dzongkha
ee - Ewe
efi - Efik
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
es-419 - Latin American Spanish
es-formal - Spanish (formal address)
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
fat - Fanti
ff - Fula
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fon - Fon
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fvr - Fur
fy - Western Frisian
ga - Irish
gaa - Ga
gag - Gagauz
gan - Gan
gan-hans - Gan (Simplified Han script)
gan-hant - Gan (Traditional Han script)
gcf - Guadeloupean Creole
gcr - Guianan Creole
gd - Scottish Gaelic
gl - Galician
gld - Nanai
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
gor - Gorontalo
got - Gothic
gpe - Ghanaian Pidgin
grc - Ancient Greek
gsw - Alemannic
gu - Gujarati
guc - Wayuu
gur - Frafra
guw - Gun
gv - Manx
ha - Hausa
hak - Hakka Chinese
hak-hans - Hakka (Simplified Han script)
hak-hant - Hakka (Traditional Han script)
hak-latn - Hakka (Latin script)
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
hke - Hunde
hno - Northern Hindko
ho - Hiri Motu
hoc-latn - Ho (Latin script)
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
hsn - Xiang
ht - Haitian Creole
hu - Hungarian
hu-formal - Hungarian (formal address)
hy - Armenian
hyw - Western Armenian
hz - Herero
ia - Interlingua
iba - Iban
ibb - Ibibio
id - Indonesian
ie - Interlingue
ig - Igbo
igl - Igala
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
isv-cyrl - Interslavic (Cyrillic script)
isv-latn - Interslavic (Latin script)
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kai - Karekare
kaj - Jju
kbd - Kabardian
kbd-cyrl - Kabardian (Cyrillic script)
kbp - Kabiye
kcg - Tyap
kea - Kabuverdianu
kg - Kongo
kge - Komering
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kjh - Khakas
kjp - Eastern Pwo
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
knc - Central Kanuri
ko - Korean
ko-kp - Korean (North Korea)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
krl - Karelian
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ksw - S'gaw Karen
ku - Kurdish
ku-arab - Kurdish (Arabic script)
ku-latn - Kurdish (Latin script)
kum - Kumyk
kus - Kusaal
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - Lak
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
ljp - Lampung Api
lki - Laki
lld - Ladin
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lua - Luba-Lulua
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mad - Madurese
mag - Magahi
mai - Maithili
map-bms - Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Māori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mnc - Manchu
mnc-latn - Manchu (Latin script)
mnc-mong - Manchu (Mongolian script)
mni - Manipuri
mnw - Mon
mo - Moldovan
mos - Mossi
mr - Marathi
mrh - Mara
mrj - Western Mari
ms - Malay
ms-arab - Malay (Jawi script)
mt - Maltese
mui - Musi
mus - Muscogee
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nahuatl
nan - Minnan
nan-hant - Minnan (Traditional Han script)
nan-latn-pehoeji - Minnan (Pe̍h-ōe-jī)
nan-latn-tailo - Minnan (Tâi-lô)
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
nia - Nias
nit - Southeastern Kolami
niu - Niuean
nl - Dutch
nl-informal - Dutch (informal address)
nmz - Nawdm
nn - Norwegian Nynorsk
no - Norwegian
nod - Northern Thai
nog - Nogai
nov - Novial
nqo - N’Ko
nr - South Ndebele
nrm - Norman
nso - Northern Sotho
nup - Nupe
nv - Navajo
ny - Nyanja
nyn - Nyankole
nyo - Nyoro
nys - Nyungar
oc - Occitan
ojb - Northwestern Ojibwa
olo - Livvi-Karelian
om - Oromo
or - Odia
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pap-aw - Papiamento (Aruba)
pcd - Picard
pcm - Nigerian Pidgin
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Pitcairn-Norfolk
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
pwn - Paiwan
qqq - Message documentation
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rki - Arakanese
rm - Romansh
rmc - Carpathian Romani
rmy - Vlax Romani
rn - Rundi
ro - Romanian
roa-tara - Tarantino
rsk - Pannonian Rusyn
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rut - Rutul
rw - Kinyarwanda
ryu - Okinawan
sa - Sanskrit
sah - Yakut
sas - Sasak
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
se-fi - Northern Sami (Finland)
se-no - Northern Sami (Norway)
se-se - Northern Sami (Sweden)
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
sh-cyrl - Serbo-Croatian (Cyrillic script)
sh-latn - Serbo-Croatian (Latin script)
shi - Tachelhit
shi-latn - Tachelhit (Latin script)
shi-tfng - Tachelhit (Tifinagh script)
shn - Shan
shy - Shawiya
shy-latn - Shawiya (Latin script)
si - Sinhala
simple - Simple English
sjd - Kildin Sami
sje - Pite Sami
sk - Slovak
skr - Saraiki
skr-arab - Saraiki (Arabic script)
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
smn - Inari Sami
sms - Skolt Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
sro - Campidanese Sardinian
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
sty - Siberian Tatar
su - Sundanese
sv - Swedish
sw - Swahili
syl - Sylheti
szl - Silesian
szy - Sakizaya
ta - Tamil
tay - Atayal
tcy - Tulu
tdd - Tai Nuea
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tig - Tigre
tk - Turkmen
tl - Tagalog
tly - Talysh
tly-cyrl - Talysh (Cyrillic script)
tn - Tswana
to - Tongan
tok - Toki Pona
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
trv - Taroko
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
ttj - Tooro
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - Uzbek (Cyrillic script)
uz-latn - Uzbek (Latin script)
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vmw - Makhuwa
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
wal - Wolaytta
war - Waray
wls - Wallisian
wlx - Wali
wo - Wolof
wuu - Wu
wuu-hans - Wu (Simplified Han script)
wuu-hant - Wu (Traditional Han script)
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
xsy - Saisiyat
yi - Yiddish
yo - Yoruba
yrl - Nheengatu
yua - Yucatec Maya
yue - Cantonese
yue-hans - Cantonese (Simplified Han script)
yue-hant - Cantonese (Traditional Han script)
za - Zhuang
zea - Zeelandic
zgh - Standard Moroccan Tamazight
zgh-latn - Standard Moroccan Tamazight (Latin script)
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - Chinese (Macau)
zh-my - Chinese (Malaysia)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
Format
Export for off-line translation
Export in native format
Export in CSV format
Fetch
<languages /> {{PD Help Page}} {{Magic words|general=1}} {{TOCRight}} <div lang="en" dir="ltr" class="mw-content-ltr"> '''Magic words''' are strings of text that MediaWiki associates with a return value or function, such as time, site details, or page names. This page explains only the standard magic words; for a technical reference, see {{ll|Manual:Magic words}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> There are three general types of magic words: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''[[#Behavior switches|Behavior switches]]''': these are usually written as uppercase words surrounded by double underscores, e.g. {{code|inline=1|lang=wikitext|__FOO__}}.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''[[#Variables|Variables]]''': these are uppercase words surrounded by double braces, e.g. {{code|inline=1|lang=wikitext|<nowiki>{{FOO}}</nowiki>}}. As such, they look a lot like [[Special:MyLanguage/Help:Templates|templates]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''[[#Parser functions|Parser functions]]''': these take parameters and are either of the form {{code|inline=1|lang=wikitext|<nowiki>{{foo:...}}</nowiki>}} or {{code|inline=1|lang=wikitext|<nowiki>{{#foo:...}}</nowiki>}}, e.g. {{Magic word|code=1|ext=Scribunto|#invoke|...}}.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See also {{ll|Help:Extension:ParserFunctions}} and {{ll|Extension:Scribunto}}.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Variables and parser functions can use substitution (<code>{{ll|Manual:subst|subst:}}</code>), just like templates.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Page-dependent magic words will affect or return data about the ''current'' page (by default), even if the word is added through a transcluded template or included system message.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> == Behavior switches == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A behavior switch controls the layout or behavior of the page (if supported by the skin) and can often be used to specify desired omissions and inclusions in the content. Notably some of these are not supported by the [[Skin:MinervaNeue|Minerva skin]]. </div> {| class="wikitable" |- ! style="width:20%" colspan="2" | <span lang="en" dir="ltr" class="mw-content-ltr">Word</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)"| <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Manual:Table of contents|Table of contents]]</span> {{Table-AnchorRow|NOTOC}} |- | colspan="2" | <code><nowiki>__NOTOC__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Hides the [[Special:MyLanguage/table of contents|table of contents]] (TOC).</span> | {{Table-AnchorRow|FORCETOC}} |- | colspan="2" | <code><nowiki>__FORCETOC__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Forces the table of contents to appear at its normal position (before the first header, overriding <code><nowiki>__NOTOC__</nowiki></code>).</span> <span lang="en" dir="ltr" class="mw-content-ltr">This will not work in skins that present table of contents outside the article content e.g. [[Skin:Vector/2022|Vector 2022 skin]].</span> | {{Table-AnchorRow|TOC}} |- | colspan="2" | <code><nowiki>__TOC__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Places a table of contents at the word's current position (overriding <code><nowiki>__NOTOC__</nowiki></code>).</span> <span lang="en" dir="ltr" class="mw-content-ltr">If this is used multiple times, the table of contents will appear at the first word's position.</span> <span lang="en" dir="ltr" class="mw-content-ltr">This will not work in skins that present table of contents outside the article content e.g. [[Skin:Vector/2022|Vector 2022 skin]].</span> | |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)"| <span lang="en" dir="ltr" class="mw-content-ltr">Editing</span> {{Table-AnchorRow|NOEDITSECTION}} |- | colspan="2" | <code><nowiki>__NOEDITSECTION__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Hides the section edit links beside headings. This is especially useful where a heading is created from within a template: the normal wiki section-edit would in this case edit the template code, which is usually not what the user intends.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Use of this in a template will extend the effect to that template, the pages it's included on, ''and'' any other templates included on the same page.</span> <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Help:Section/Editing sections of included templates|A workaround is possible]].</span> | {{Table-AnchorRow|NEWSECTIONLINK}} |- | colspan="2" | <code><nowiki>__NEWSECTIONLINK__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Adds a link beside the <code>{{int|vector-view-edit}}</code> tab for adding a new section on a non-talk page (see [[Special:MyLanguage/Help:Section#Including a section at the end|Including a section at the end]]).</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{Table-AnchorRow|NONEWSECTIONLINK}} |- | colspan="2" | <code><nowiki>__NONEWSECTIONLINK__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Removes the link beside the <code>{{int|vector-view-edit}}</code> tab on pages in talk namespaces.</span> | {{MW version|version=1.15|compact=y|comment=and after|r=47522}} |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)"| <span lang="en" dir="ltr" class="mw-content-ltr">Categories</span> {{Table-AnchorRow|NOGALLERY}} |- | colspan="2" | <code><nowiki>__NOGALLERY__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Used on a category page, replaces thumbnails in the category view with normal links.</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{Table-AnchorRow|HIDDENCAT}} |- | colspan="2" | <code><nowiki>__HIDDENCAT__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Used on a category page, hides the category from the lists of categories in its members and subcategories (there is an option in the [[Special:MyLanguage/Help:Preferences|user preferences]] to show them).</span><!-- hiddencategory hiddencat hide category categories --> | {{MW version|version=1.13|compact=y|comment=and after}} {{Table-AnchorRow|EXPECTUNUSEDCATEGORY}} |- | colspan="2" | <code><nowiki>__EXPECTUNUSEDCATEGORY__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Used on a category page, removes the category from [[Special:UnusedCategories]].</span> | {{MW version|version=1.33|compact=y|comment=and after}} |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)"| <span lang="en" dir="ltr" class="mw-content-ltr">Language conversion</span> {{Table-AnchorRow|NOCONTENTCONVERT|NOCC}} |- | colspan="2" | <code><nowiki>__NOCONTENTCONVERT__</nowiki></code> <br /> <code><nowiki>__NOCC__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">On wikis with language variants, don't perform any content language conversion in article display; for example, only show Chinese (zh) instead of variants like zh_cn, zh_tw, zh_sg, or zh_hk.</span> | {{Table-AnchorRow|NOTITLECONVERT|NOTC}} |- | colspan="2" | <code><nowiki>__NOTITLECONVERT__</nowiki></code> <br /> <code><nowiki>__NOTC__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">On wikis with language variants, don't perform language conversion on the title (all other content is converted).</span> | |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)"| <span lang="en" dir="ltr" class="mw-content-ltr">Other</span> {{Table-AnchorRow|START}} |- | colspan="2" | <code>{{del|<nowiki>__START__</nowiki>}}</code> | {{del|1=<span lang="en" dir="ltr" class="mw-content-ltr">No effect.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Was used to point where database message starts after comment that should not be transcluded.</span>}} <small><span lang="en" dir="ltr" class="mw-content-ltr">Functionally removed in {{rev|1695}} and completely removed in {{rev|24784}}.</span></small> | {{MW version|version=1.10|compact=y|comment=and before|r=1610}} {{Table-AnchorRow|END}} |- | colspan="2" | <code>{{del|<nowiki>__END__</nowiki>|}}</code> | {{del|1=<span lang="en" dir="ltr" class="mw-content-ltr">Explicitly marks the end of the article, to prevent MediaWiki from removing trailing whitespace.</span>}} <small><span lang="en" dir="ltr" class="mw-content-ltr">Removed in [[rev:19213|19213]].</span></small> | {{MW version|version=1.1|compact=y|version2=1.8}} {{Table-AnchorRow|INDEX}} |- |colspan="2"| <code><nowiki>__INDEX__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Tell search engines to index the page (overrides {{ll|Manual:$wgArticleRobotPolicies|$wgArticleRobotPolicies}} but not robots.txt).</span> <span lang="en" dir="ltr" class="mw-content-ltr">It obeys {{ll|Manual:$wgExemptFromUserRobotsControl|$wgExemptFromUserRobotsControl}} variable.</span> | {{MW version|version=1.14|compact=y|comment=and after}} {{Table-AnchorRow|NOINDEX}} |- | colspan="2" | <code><nowiki>__NOINDEX__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Tell search engines not to index the page (i.e. do not list in search engines' results). It obeys {{ll|Manual:$wgExemptFromUserRobotsControl|$wgExemptFromUserRobotsControl}} variable.</span> | {{MW version|version=1.14|compact=y|comment=and after|r=37973}} {{Table-AnchorRow|STATICREDIRECT}} |- | colspan="2" | <code><nowiki>__STATICREDIRECT__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">On redirect pages, don't allow MediaWiki to automatically update the link when someone moves a page and checks <code>{{int|Fix-double-redirects}}</code> (which requires {{ll|Manual:$wgFixDoubleRedirects|$wgFixDoubleRedirects}}).</span> | {{MW version|version=1.13|compact=y|comment=and after|r=37928}} {{Table-AnchorRow|EXPECTUNUSEDTEMPLATE}} |- | colspan="2" | <code><nowiki>__EXPECTUNUSEDTEMPLATE__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Used on a template page, removes the page from [[Special:UnusedTemplates]].</span> <span lang="en" dir="ltr" class="mw-content-ltr">If this switch is not intended to be transcluded with the template's contents, it should be used inside {{tag|noinclude}} (or on a template documentation page inside {{tag|includeonly}}), similarly to template categories.</span> See {{ll|Help:Templates#Controlling template inclusion}}. <span lang="en" dir="ltr" class="mw-content-ltr">If the switch is intended to remove from the report all pages that transclude a given template (for example, a notice that is transcluded on testcases or sandbox subpages), put the switch inside {{tag|includeonly}} tags within the template page.</span> | {{MW version|version=1.43|compact=y|comment=and after|gerrit change=1064007}} |- id="From_Extensions" ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)"| <span lang="en" dir="ltr" class="mw-content-ltr">From Extensions</span> |- ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Extension</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Word</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> {{Table-AnchorRow|NOGLOBAL}} |- | {{ll|Extension:GlobalUserPage|GlobalUserPage}} | <code><nowiki>__NOGLOBAL__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Disables the global user page.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If present on the central user page, will prevent it from being displayed on remote wikis, and it also determines whether a link to a user page on remote wiki should be red or blue.</span> | {{MW version|version=1.28|compact=y|comment=and after|r=}} {{Table-AnchorRow|DISAMBIG}} |- | {{ll|Extension:Disambiguator|Disambiguator}} | <code><nowiki>__DISAMBIG__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Identifies a disambiguation page.</span> | {{MW version|version=1.21|compact=y|comment=and after|r=}} {{Table-AnchorRow|EXPECTEDUNCONNECTEDPAGE|EXPECTED UNCONNECTED PAGE}} |- | {{ll|Extension:Wikibase|Wikibase}} (client) | <code><nowiki>__EXPECTED_UNCONNECTED_PAGE__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Some wiki pages do not fit the scope of Wikidata items, such as discussion archives, template subpages, etc. To prevent a wiki page from being listed in Special:UnconnectedPages, use this magic word anywhere on the page. Pages that don't meet [https://www.wikidata.org/wiki/Special:MyLanguage/Wikidata:Notability Wikidata's notability criteria] should not receive a Wikidata item.</span> | {{MW version|version=1.37.0|compact=y|comment=and after}} |- |rowspan="2"| {{ll|Extension:DiscussionTools|DiscussionTools}} | <code><nowiki>__ARCHIVEDTALK__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Hides <code>{{int|discussiontools-replylink}}</code> links from discussions on archived pages.</span> ([[Help:DiscussionTools/Magic words and markup]]) | {{MW version|version=1.39|compact=y|comment=and after|gerrit change=738221}} |- | <code><nowiki>__NOTALK__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Makes a page in a talk namespace not be treated like a talk page.</span> ([[Help:DiscussionTools/Magic words and markup]]) | {{MW version|version=1.39|compact=y|comment=and after|gerrit change=903247}} |- | {{ll|Extension:ProofreadPage|ProofreadPage}} | <code><nowiki>__EXPECTWITHOUTSCANS__</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Some wikisource content pages consist of lists (such as a list of editions or translations of the same work) and therefore did not have scans. To prevent these pages from being listed in Special:PagesWithoutScans, insert this magic word into the page.</span> | {{MW version|version=1.43.0-wmf.4|compact=y|comment=and after|gerrit change=1026897}} |- | {{ll|mw:Extension:Wikibase|Wikibase}} (client) | <code><nowiki>{{NOEXTERNALLANGLINKS}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">A magic word and a parser function which when invoked, will disable the Wikibase extension for a specific page, or used with parameters {{ll|Wikibase/Installation/Advanced configuration#noexternallanglinks|can suppress specific interlanguage links}} produced by the extension.</span> <span lang="en" dir="ltr" class="mw-content-ltr">When active, only interlanguage links present in the wikitext are used.</span> | |} <div lang="en" dir="ltr" class="mw-content-ltr"> == Variables == </div> <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Variables}} return information about the current page, wiki, or date.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Their syntax is similar to [[Special:MyLanguage/Help:Templates|templates]].</span> {{tmpl|0=<span lang="en" dir="ltr" class="mw-content-ltr">Variables marked as $3 are tracked by the software, and the number that can be included on a page is limited.</span> |3=<span style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)">'''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]'''</span> }} <span lang="en" dir="ltr" class="mw-content-ltr">See {{ll|Manual:Parser_functions#Expensive_parser_functions|Expensive parser functions}}.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If a template name conflicts with a variable, the variable will be used (so to transclude the template {{tmpl|0=[[{{ns:10}}:$1]]|PAGENAME}} you would need to write {{tmpl|0=<code><nowiki>{{</nowiki>{{ns:10}}:$1<nowiki>}}</nowiki></code>|PAGENAME}}).</span> <span lang="en" dir="ltr" class="mw-content-ltr">In some cases, adding parameters will force the parser to invoke a template; for example, <code><nowiki>{{CURRENTDAYNAME|x}}</nowiki></code> transcludes [[{{ns:10}}:CURRENTDAYNAME]], ''not'' the variable.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Date and time === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The following variables return the current date and time in [[w:UTC|UTC]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Due to MediaWiki and browser caching, these variables frequently show when the page was ''cached'' rather than the current time. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The use of those variables cause pages to be cached for a more limited number of seconds. This is configured in [https://github.com/wikimedia/mediawiki/blob/676fe44740a14c4f0e09ef4a6dc335864e1727ca/includes/Parser/CoreMagicVariables.php#L28 CoreMagicVariables]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The date and time magic words are formatted in the wiki content language. Since {{rev|94680|1.19}}, they depend on the [[Special:MyLanguage/Manual:Language#page-content-lang|page content language]]. </div> {| class="wikitable" ! <span lang="en" dir="ltr" class="mw-content-ltr">Variable</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Year</span> {{Table-AnchorRow|CURRENTYEAR}} |- | <code><nowiki>{{CURRENTYEAR}}</nowiki></code> | {{CURRENTYEAR}} | <span lang="en" dir="ltr" class="mw-content-ltr">Year</span> | |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Month</span> {{Table-AnchorRow|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTH2|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV}} |- | <code><nowiki>{{CURRENTMONTH}}</nowiki></code> <br /> <code><nowiki>{{CURRENTMONTH2}}</nowiki></code> | {{CURRENTMONTH}} | <span lang="en" dir="ltr" class="mw-content-ltr">Month (zero-padded number)</span> | |- | <code><nowiki>{{CURRENTMONTH1}}</nowiki></code> | {{CURRENTMONTH1}} | <span lang="en" dir="ltr" class="mw-content-ltr">Month (unpadded number)</span> | |- | <code><nowiki>{{CURRENTMONTHNAME}}</nowiki></code> | {{CURRENTMONTHNAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Month (name)</span> | |- | <code><nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki></code> | {{CURRENTMONTHNAMEGEN}} | <span lang="en" dir="ltr" class="mw-content-ltr">Month ([[w:Genitive case|genitive form]])</span> | |- | <code><nowiki>{{CURRENTMONTHABBREV}}</nowiki></code> | {{CURRENTMONTHABBREV}} | <span lang="en" dir="ltr" class="mw-content-ltr">Month (abbreviation)</span> | {{MW version|version=1.5|compact=y|comment=and after}} |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Day</span> {{Table-AnchorRow|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME}} |- | <code><nowiki>{{CURRENTDAY}}</nowiki></code> | {{CURRENTDAY}} | <span lang="en" dir="ltr" class="mw-content-ltr">Day of the month (unpadded number)</span> | |- | <code><nowiki>{{CURRENTDAY2}}</nowiki></code> | {{CURRENTDAY2}} | <span lang="en" dir="ltr" class="mw-content-ltr">Day of the month (zero-padded number)</span> | {{MW version|version=1.6|compact=y|comment=and after}} |- | <code><nowiki>{{CURRENTDOW}}</nowiki></code> | {{CURRENTDOW}} | <span lang="en" dir="ltr" class="mw-content-ltr">Day of the week (unpadded number), 0 (for Sunday) through 6 (for Saturday)</span> | |- | <code><nowiki>{{CURRENTDAYNAME}}</nowiki></code> | {{CURRENTDAYNAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Day of the week (name)</span> | |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Time</span> {{Table-AnchorRow|CURRENTTIME|CURRENTHOUR}} |- | <code><nowiki>{{CURRENTTIME}}</nowiki></code> | {{CURRENTTIME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Time (24-hour HH:mm format)</span> | |- | <code><nowiki>{{CURRENTHOUR}}</nowiki></code> | {{CURRENTHOUR}} | <span lang="en" dir="ltr" class="mw-content-ltr">Hour (24-hour zero-padded number)</span> | |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Other</span> {{Table-AnchorRow|CURRENTWEEK|CURRENTTIMESTAMP}} |- | <code><nowiki>{{CURRENTWEEK}}</nowiki></code> | {{CURRENTWEEK}} | <span lang="en" dir="ltr" class="mw-content-ltr">Week (number)</span> | |- | <code><nowiki>{{CURRENTTIMESTAMP}}</nowiki></code> | {{CURRENTTIMESTAMP}} | <span lang="en" dir="ltr" class="mw-content-ltr">YYYYMMDDHHmmss timestamp</span> | {{MW version|version=1.7|compact=y|comment=and after}} |} {{note|1=<span lang="en" dir="ltr" class="mw-content-ltr">{{tlx|CURRENTDATE}} is not a magic word but it might be a [[Special:MyLanguage/Help:Templates|template]].</span>}} {{anchor|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTH2|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW}}{{anchor|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP}} <div lang="en" dir="ltr" class="mw-content-ltr"> The following variables do the same as the preceding ones but using the site's server config or {{ll|Manual:$wgLocaltimezone|$wgLocaltimezone}}. </div> * <code><nowiki>{{LOCALYEAR}}</nowiki></code> * <code><nowiki>{{LOCALMONTH}}</nowiki></code> * <code><nowiki>{{LOCALMONTH1}}</nowiki></code> * <code><nowiki>{{LOCALMONTH2}}</nowiki></code> * <code><nowiki>{{LOCALMONTHNAME}}</nowiki></code> * <code><nowiki>{{LOCALMONTHNAMEGEN}}</nowiki></code> * <code><nowiki>{{LOCALMONTHABBREV}}</nowiki></code> * <code><nowiki>{{LOCALDAY}}</nowiki></code> * <code><nowiki>{{LOCALDAY2}}</nowiki></code> * <code><nowiki>{{LOCALDOW}}</nowiki></code> * <code><nowiki>{{LOCALDAYNAME}}</nowiki></code> * <code><nowiki>{{LOCALTIME}}</nowiki></code> * <code><nowiki>{{LOCALHOUR}}</nowiki></code> * <code><nowiki>{{LOCALWEEK}}</nowiki></code> * <code><nowiki>{{LOCALTIMESTAMP}}</nowiki></code> <div lang="en" dir="ltr" class="mw-content-ltr"> ''For more thorough time formatting, or to output the current year and week with better compliance with [[w:ISO-8601|ISO-8601]], you may want to install {{ll|Extension:ParserFunctions}} to use the {{ll|Help:Extension:ParserFunctions#.23time|<nowiki>#</nowiki>time}} parser function''. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Technical metadata === </div> {| class="wikitable" ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Variable</span> ! style="width:15%" | <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> {{Table-AnchorRow|Site}} |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Site</span> {{Table-AnchorRow|SITENAME}} |- | <code><nowiki>{{SITENAME}}</nowiki></code> | {{SITENAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">The wiki's site name ({{ll|Manual:$wgSitename|$wgSitename}}).</span> | {{Table-AnchorRow|SERVER}} |- | <code><nowiki>{{SERVER}}</nowiki></code> | {{SERVER}} | <span lang="en" dir="ltr" class="mw-content-ltr">Domain [[w:URL|URL]] ({{ll|Manual:$wgServer|$wgServer}}).</span> | {{Table-AnchorRow|SERVERNAME}} |- | <code><nowiki>{{SERVERNAME}}</nowiki></code> | {{SERVERNAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Subdomain and domain name (no longer dependent on {{ll|Manual:$wgServerName|$wgServerName}} as of version 1.17).</span> | {{Table-AnchorRow|DIRMARK|DIRECTIONMARK}} |- | <code><nowiki>{{DIRMARK}}</nowiki></code> <br /> <code><nowiki>{{DIRECTIONMARK}}</nowiki></code> | {{DIRMARK}} <br /> {{DIRECTIONMARK}} | <span lang="en" dir="ltr" class="mw-content-ltr">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.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Since {{rev|94680|1.19}}, it depends on the [[Special:MyLanguage/Manual:Language#page-content-lang|page content language]].</span> | {{MW version|version=1.7|compact=y|comment=and after|r=14442}} {{Table-AnchorRow|ARTICLEPATH}} |- | <code><nowiki>{{ARTICLEPATH}}</nowiki></code> | {{ARTICLEPATH}} | <span lang="en" dir="ltr" class="mw-content-ltr">Relative article path ({{ll|Manual:$wgArticlePath|$wgArticlePath}}).</span> | {{Table-AnchorRow|SCRIPTPATH}} |- | <code><nowiki>{{SCRIPTPATH}}</nowiki></code> | {{SCRIPTPATH}} | <span lang="en" dir="ltr" class="mw-content-ltr">Relative script path ({{ll|Manual:$wgScriptPath|$wgScriptPath}}).</span> | {{Table-AnchorRow|STYLEPATH}} |- | <code><nowiki>{{STYLEPATH}}</nowiki></code> | {{STYLEPATH}} | <span lang="en" dir="ltr" class="mw-content-ltr">Relative style path ({{ll|Manual:$wgStylePath|$wgStylePath}}).</span> | {{MW version|version=1.16|compact=y|comment=and after}} {{Table-AnchorRow|CURRENTVERSION}} |- | <code><nowiki>{{CURRENTVERSION}}</nowiki></code> | {{CURRENTVERSION}} | <span lang="en" dir="ltr" class="mw-content-ltr">The wiki's MediaWiki version.</span> | {{MW version|version=1.7|compact=y|comment=and after|r=14199}} {{Table-AnchorRow|CONTENTLANGUAGE|CONTENTLANG}} |- | <code><nowiki>{{CONTENTLANGUAGE}}</nowiki></code> <br /> <code><nowiki>{{CONTENTLANG}}</nowiki></code> | {{CONTENTLANGUAGE}} <br /> {{CONTENTLANG}} | <span lang="en" dir="ltr" class="mw-content-ltr">The wiki's default interface language ({{ll|Manual:$wgLanguageCode|$wgLanguageCode}}).</span> | {{MW version|version=1.7|compact=y|comment=and after|r=14661}} |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Page</span> {{Table-AnchorRow|Page|PAGEID}} |- | <code><nowiki>{{PAGEID}}</nowiki></code> | {{PAGEID}} | <span lang="en" dir="ltr" class="mw-content-ltr">Returns the [[Special:MyLanguage/Help:Page ID|page identifier (page ID)]].</span> | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=9858}} {{Table-AnchorRow|PAGELANGUAGE}} |- | <code><nowiki>{{PAGELANGUAGE}}</nowiki></code><br/><!-- --><code><nowiki>{{#language:{{PAGELANGUAGE}}}}</nowiki></code> | {{PAGELANGUAGE}}<br/><!-- -->{{#language:{{PAGELANGUAGE}}}} | <span lang="en" dir="ltr" class="mw-content-ltr">Returns the language of the current page. The language code that this variable returns can be converted to a language name using <code><nowiki>{{</nowiki>[[##language|#language]]<nowiki>:...}}</nowiki></code>.</span> | {{MW version|version=1.29|compact=y|comment=and after|gerrit change=330982}} {{Table-AnchorRow|TRANSLATABLEPAGE}} |- | <code><nowiki>{{TRANSLATABLEPAGE}}</nowiki></code> | {{TRANSLATABLEPAGE}} | <span lang="en" dir="ltr" class="mw-content-ltr">Returns the title of the translation page (the page other languages are translated from) if a page is translatable (including translated pages), and nothing if the page is not translatable.</span> | {{MW version|version=1.41.0-wmf.8|compact=y|comment=and after|gerrit change=913677}} |- | {{#tag:syntaxhighlight|{{^(}}translate{{)^}}{{^(}}!--T:1--{{)^}} Translated unit. Language: {{^(}}tvar name=lang>{{((}}TRANSLATIONLANGUAGE{{))}}{{^(}}/tvar{{)^}}.{{^(}}/translate{{)^}}|lang="html"|inline=1|style=" backgrond-color:transparent; border:0; padding:0 "}} {{#tag:syntaxhighlight|{{^(}}translate{{)^}}{{^(}}!--T:2--{{)^}} Untranslated unit. Language: {{^(}}tvar name=lang>{{((}}TRANSLATIONLANGUAGE{{))}}{{^(}}/tvar{{)^}}.{{^(}}/translate{{)^}}|lang="html"|inline=1|style=" backgrond-color:transparent; border:0; padding:0 "}} | <span lang="en" dir="ltr" class="mw-content-ltr">Translated unit. Language: en.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Not translated unit. Language: en.</span> | <span lang="en" dir="ltr" class="mw-content-ltr">Must be used in a translated page, inside {{tag|translate|open}} tags.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Returns the language code of the current translation unit.</span> <span lang="en" dir="ltr" class="mw-content-ltr">In a translation page, if the unit has been translated, then it returns translation language.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Else, it returns source language.</span> <span lang="en" dir="ltr" class="mw-content-ltr">The language code that this variable returns can be converted to a language name using <code><nowiki>{{</nowiki>[[##language|#language]]<nowiki>:...}}</nowiki></code>.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Should only be used by [[Special:MyLanguage/Help:Extension:Translate/Page_translation_administration|translation admins]].</span> |{{MW version|version=1.36.0-wmf.8|compact=y|comment=and after|gerrit change=603472}} {{Table-AnchorRow|PROTECTIONLEVEL}} |- | <code><nowiki>{{PROTECTIONLEVEL:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">action</span>''<nowiki>}}</nowiki></code> | <!-- Leave this empty. --> | <span lang="en" dir="ltr" class="mw-content-ltr">Outputs the protection level (e.g. <code>autoconfirmed</code>, <code>sysop</code>) for a given action (e.g. <code>edit</code>, <code>move</code>) on the current page.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Returns an empty string if not protected.</span> | {{MW version|version=1.15|compact=y|comment=and after|r=45587}} {{Table-AnchorRow|PROTECTIONEXPIRY}} |- | <code><nowiki>{{PROTECTIONEXPIRY:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">action</span>''<nowiki>}}</nowiki></code> | <!-- Leave this empty. --> | <span lang="en" dir="ltr" class="mw-content-ltr">Outputs the protection expiry (e.g. "20160418155030", "infinity") for a given action (e.g. "edit", "move") on the current page.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Returns "infinity" if not protected.</span> | {{MW version|version=1.27|compact=y|comment=and after|gerrit change=255717}} {{Table-AnchorRow|CASCADINGSOURCES}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{CASCADINGSOURCES}}</nowiki></code> | <!-- Leave this empty. --> | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sources of any cascading protection acting on the current page. Pages will not return their own title unless they transclude themselves.</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=104999}} |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Viewed revision of current page (latest revision or selected older revision)</span> {{Table-AnchorRow|revision|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONID}}</nowiki></code> | {{#ifeq: {{SITENAME}} | MediaWiki | {{Note|type=warn|text=<span lang="en" dir="ltr" class="mw-content-ltr">This variable is unavailable on this wiki.</span>}} | {{REVISIONID}} }} | <span lang="en" dir="ltr" class="mw-content-ltr">Unique revision ID.</span> {{Note|type=warn|text= <span lang="en" dir="ltr" class="mw-content-ltr">It is always empty in preview, thus one can show an error message only in preview.</span> <span lang="en" dir="ltr" class="mw-content-ltr">May be disabled in [[Special:MyLanguage/Manual:$wgMiserMode|miser mode (used on all WMF wikis)]] returning <code><nowiki>-</nowiki></code> instead when not in preview.</span> }} {{Warning|1=<span lang="en" dir="ltr" class="mw-content-ltr">This variable '''cannot''' be [[w:Substitution|substituted]].</span>}} | {{MW version|version=1.5|compact=y|comment=and after}} |- | <code><nowiki>{{REVISIONDAY}}</nowiki></code> | {{REVISIONDAY}} | <span lang="en" dir="ltr" class="mw-content-ltr">Day edit was made (unpadded number).</span> | {{MW version|version=1.8|compact=y|comment=and after}} |- | <code><nowiki>{{REVISIONDAY2}}</nowiki></code> | {{REVISIONDAY2}} | <span lang="en" dir="ltr" class="mw-content-ltr">Day edit was made (zero-padded number).</span> | {{MW version|version=1.8|compact=y|comment=and after}} |- | <code><nowiki>{{REVISIONMONTH}}</nowiki></code> | {{REVISIONMONTH}} | <span lang="en" dir="ltr" class="mw-content-ltr">Month edit was made (zero-padded number as of [[rev:66200|1.17+]], unpadded number in prior versions).</span> | {{MW version|version=1.8|compact=y|comment=and after}} |- | <code><nowiki>{{REVISIONMONTH1}}</nowiki></code> | {{REVISIONMONTH1}} | <span lang="en" dir="ltr" class="mw-content-ltr">Month edit was made (unpadded number).</span> | {{MW version|version=1.17|compact=y|comment=and after|r=66200}} |- | <code><nowiki>{{REVISIONYEAR}}</nowiki></code> | {{REVISIONYEAR}} | <span lang="en" dir="ltr" class="mw-content-ltr">Year edit was made.</span> | {{MW version|version=1.8|compact=y|comment=and after}} |- | <code><nowiki>{{REVISIONTIMESTAMP}}</nowiki></code> | {{REVISIONTIMESTAMP}} | <span lang="en" dir="ltr" class="mw-content-ltr">Timestamp as of time of edit.</span> | {{MW version|version=1.8|compact=y|comment=and after}} |- | <code><nowiki>{{REVISIONUSER}}</nowiki></code> | {{REVISIONUSER}} | <span lang="en" dir="ltr" class="mw-content-ltr">The username of the last user to edit the page, or the user previewing an edit.</span> | {{MW version|version=1.15|compact=y|comment=and after|r=48149}} {{Table-AnchorRow|REVISIONSIZE}} |- | <code><nowiki>{{REVISIONSIZE}}</nowiki></code> | {{REVISIONSIZE}} | <span lang="en" dir="ltr" class="mw-content-ltr">The size (bytes of wikitext) of the viewed revision of the page or preview.</span> | {{MW version|version=1.22|compact=y|comment=and after|gerrit change=82650}} |- ! colspan="4" style="color: var(--color-base, #202122); background-color: var(--background-color-interactive--hover, #dadde3)" | <span lang="en" dir="ltr" class="mw-content-ltr">Affects page content</span> {{Table-AnchorRow|DISPLAYTITLE|DisplayTitle}} |- | <code><nowiki>{{DISPLAYTITLE:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''title''</span><nowiki>}}</nowiki></code> <br/><code><nowiki>{{DISPLAYTITLE:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''title''</span><nowiki>|noerror}}</nowiki></code> <br/><code><nowiki>{{DISPLAYTITLE:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''title''</span><nowiki>|noreplace}}</nowiki></code> | | <span lang="en" dir="ltr" class="mw-content-ltr">Format the {{ll|Display title|display title}} of the current page, which is what is typically shown in a page's title header.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Unless {{ll|Manual:$wgRestrictDisplayTitle|$wgRestrictDisplayTitle}} is set to {{phpi|false}}, 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.</span> <span lang="en" dir="ltr" class="mw-content-ltr">It can be disabled or enabled by {{ll|Manual:$wgAllowDisplayTitle|$wgAllowDisplayTitle}}.</span> <span lang="en" dir="ltr" class="mw-content-ltr">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.</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{MW version|version=1.24|compact=y|comment=and after|gerrit change=144870}} (<span lang="en" dir="ltr" class="mw-content-ltr">for noerror and noreplace</span>) {{Table-AnchorRow|DEFAULTSORT|DEFAULTCATEGORYSORT|DEFAULTSORTKEY|Defaultsort}} |- | <code><nowiki>{{DEFAULTSORT:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">sortkey</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{DEFAULTSORTKEY:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">sortkey</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{DEFAULTCATEGORYSORT:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">sortkey</span>''<nowiki>}}</nowiki></code> <br/><code><nowiki>{{DEFAULTSORT:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">sortkey</span>''<nowiki>|noerror}}</nowiki></code> <br/><code><nowiki>{{DEFAULTSORT:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">sortkey</span>''<nowiki>|noreplace}}</nowiki></code> | | <span lang="en" dir="ltr" class="mw-content-ltr">Used for categorizing pages, sets a default [[Special:MyLanguage/Help:Categories|category sort key]].</span> <span lang="en" dir="ltr" class="mw-content-ltr">For example if you put <code><nowiki>{{DEFAULTSORT:</nowiki>Smith, John<nowiki>}}</nowiki></code> at the end of [[w:John Smith|John Smith]], the page would be sorted under "S" by default in categories.</span> <span lang="en" dir="ltr" class="mw-content-ltr">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 <code>defaultsort</code> do nothing if a <code>defaultsort</code> was already specified earlier in the page.</span> | {{MW version|version=1.10|compact=y|comment=and after}} {{MW version|version=1.19|compact=y|comment=and after|r=96767}} (<span lang="en" dir="ltr" class="mw-content-ltr">for noerror and noreplace</span>) |} {{anchor|USERLANGUAGE}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Localization variables === </div> {| class="wikitable" ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Variable</span> ! style="width:15%" | <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> |- | <code><nowiki>{{USERLANGUAGE}}</nowiki></code> | {{USERLANGUAGE}} | <span lang="en" dir="ltr" class="mw-content-ltr">User's language.</span> <span lang="en" dir="ltr" class="mw-content-ltr">(Only if {{ll|Manual:$wgParserEnableUserLanguage|$wgParserEnableUserLanguage}} is enabled; it is disabled by default but enabled on commons, meta, and incubator.)</span><br>{{Note}} <span lang="en" dir="ltr" class="mw-content-ltr">If $wgParserEnableUserLanguage is disabled, the magic word will return the same result as <code><nowiki>{{PAGELANGUAGE}}</nowiki></code>.</span> | {{MW version|version=1.43|compact=y|comment=and after|gerrit change=508295}} |} <div lang="en" dir="ltr" class="mw-content-ltr"> === Statistics === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> 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, <code><nowiki>{{NUMBEROFPAGES}}</nowiki></code> → {{NUMBEROFPAGES}} and <code><nowiki>{{NUMBEROFPAGES:R}}</nowiki></code> → {{NUMBEROFPAGES:R}}). </div> <span lang="en" dir="ltr" class="mw-content-ltr">Use "|R" for magic words that require a parameter like PAGESINCATEGORY (for example <code><nowiki>{{PAGESINCATEGORY:Help}}</nowiki></code> and <code><nowiki>{{PAGESINCATEGORY:Help|R}}</nowiki></code>, or <code><nowiki>{{PAGESINCATEGORY:Help|subcats}}</nowiki></code> and <code><nowiki>{{PAGESINCATEGORY:Help|subcats|R}}</nowiki></code>).</span> <span lang="en" dir="ltr" class="mw-content-ltr">Also applicable to {{tmpl|0=<code>{{((}}PAGESIZE:$1{{))}}</code>|''page name''}} hereinbefore.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> The number magic words are formatted in the wiki content language. Since {{rev|94680|1.19}}, it depends on the [[Special:MyLanguage/Manual:Language#page-content-lang|page content language]]. </div> {| class="wikitable" |- ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Variable</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> {{Table-AnchorRow|NUMBEROFPAGES}} |- | <code><nowiki>{{NUMBEROFPAGES}}</nowiki></code> | {{NUMBEROFPAGES}} | <span lang="en" dir="ltr" class="mw-content-ltr">Number of wiki pages.</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{Table-AnchorRow|NUMBEROFARTICLES}} |- | <code><nowiki>{{NUMBEROFARTICLES}}</nowiki></code> | {{NUMBEROFARTICLES}} | <span lang="en" dir="ltr" class="mw-content-ltr">Number of pages in {{ll|Manual:Using custom namespaces#content-ns|content namespaces}} that qualify as articles.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See {{ll|Manual:$wgArticleCountMethod}} for details.</span> | {{Table-AnchorRow|NUMBEROFFILES}} |- | <code><nowiki>{{NUMBEROFFILES}}</nowiki></code> | {{NUMBEROFFILES}} | <span lang="en" dir="ltr" class="mw-content-ltr">Number of uploaded files.</span> | {{MW version|version=1.5|compact=y|comment=and after}} {{Table-AnchorRow|NUMBEROFEDITS}} |- | <code><nowiki>{{NUMBEROFEDITS}}</nowiki></code> | {{NUMBEROFEDITS}} | <span lang="en" dir="ltr" class="mw-content-ltr">Number of wiki edits.</span> | {{MW version|version=1.10|compact=y|comment=and after|r=21319}} {{Table-AnchorRow|NUMBEROFVIEWS}} |- | <code>{{del|<nowiki>{{NUMBEROFVIEWS}}</nowiki>}}</code> | | {{del|1=<span lang="en" dir="ltr" class="mw-content-ltr">Number of page views. Usually useless on a wiki using [[Special:MyLanguage/Manual:Cache|caching]].</span>}} <small><span lang="en" dir="ltr" class="mw-content-ltr">Removed in {{gerrit|150699}}.</span></small> | {{MW version|version=1.14|compact=y|version2=1.24|r=42721}} {{Table-AnchorRow|NUMBEROFUSERS}} |- | <code><nowiki>{{NUMBEROFUSERS}}</nowiki></code> | {{NUMBEROFUSERS}} | <span lang="en" dir="ltr" class="mw-content-ltr">Number of registered users.</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{Table-AnchorRow|NUMBEROFADMINS}} |- | <code><nowiki>{{NUMBEROFADMINS}}</nowiki></code> | {{NUMBEROFADMINS}} | <span lang="en" dir="ltr" class="mw-content-ltr">Number of users in the ''sysop'' {{ll|Manual:User rights|group}}.</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{Table-AnchorRow|NUMBEROFACTIVEUSERS}} |- | <code><nowiki>{{NUMBEROFACTIVEUSERS}}</nowiki></code> | {{NUMBEROFACTIVEUSERS}} | <span lang="en" dir="ltr" class="mw-content-ltr">Number of active users, based on the criteria used in [[Special:Statistics]].</span> | {{MW version|version=1.15|compact=y|comment=and after|r=47392}} {{Table-AnchorRow|PAGESINCATEGORY|PAGESINCAT}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{PAGESINCATEGORY:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">categoryname</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESINCAT:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">categoryname</span>''<nowiki>}}</nowiki></code> | {{PAGESINCATEGORY:Help}} <br />{{PAGESINCAT:Help}} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Number of pages (including subcategories and files) in the given [[Special:MyLanguage/Help:Categories|category]]. <small>({{ll|Category:Help}} used for demonstration)</small></span> | {{MW version|version=1.13|compact=y|comment=and after|r=32932}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{PAGESINCATEGORY:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">categoryname</span>''<nowiki>|all}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">categoryname</span>''<nowiki>|pages}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">categoryname</span>''<nowiki>|subcats}}</nowiki></code> <br /><code><nowiki>{{PAGESINCATEGORY:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">categoryname</span>''<nowiki>|files}}</nowiki></code> | {{PAGESINCATEGORY:Help|all}} <br />{{PAGESINCATEGORY:Help|pages}} <br />{{PAGESINCATEGORY:Help|subcats}} <br />{{PAGESINCATEGORY:Help|files}} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <div lang="en" dir="ltr" class="mw-content-ltr"> Respectively, the number of * all pages * ordinary pages (excluding subcategories and files) * subcategories or * files in the given [[Special:MyLanguage/Help:Categories|category]]. <small>({{ll|Category:Help}} used for demonstration)</small> </div> | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=12790}} {{Table-AnchorRow|NUMBERINGROUP|NUMINGROUP}} |- | <code><nowiki>{{NUMBERINGROUP:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''groupname''</span><nowiki>}}</nowiki></code> <br /><code><nowiki>{{NUMINGROUP:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''groupname''</span><nowiki>}}</nowiki></code> | {{NUMBERINGROUP:bureaucrat}} <br />{{NUMINGROUP:bureaucrat}} | <span lang="en" dir="ltr" class="mw-content-ltr">Number of users in a specific {{ll|Manual:User rights|group}}.</span> <small>(<span lang="en" dir="ltr" class="mw-content-ltr">bureaucrat used for demonstration</span>)</small> | {{MW version|version=1.14|compact=y|comment=and after|r=40116}} {{Table-AnchorRow|PAGESINNS|PAGESINNAMESPACE}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{PAGESINNS:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''index''</span><nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESINNAMESPACE:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''index''</span><nowiki>}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">''Not enabled''</span> | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Number of pages in the given [[Special:MyLanguage/Help:Namespaces|namespace]] (replace ''index'' with the relevant [[Special:MyLanguage/Manual:Namespace|namespace index]]).</span> <span lang="en" dir="ltr" class="mw-content-ltr">For instance, <code><nowiki>{{PAGESINNAMESPACE:</nowiki>''14''<nowiki>}}</nowiki></code> will output the number of category pages.</span> <span lang="en" dir="ltr" class="mw-content-ltr"><code><nowiki>{{PAGESINNS:0}}</nowiki></code> differs from <code><nowiki>{{NUMBEROFARTICLES}}</nowiki></code> in that the former includes redirects and disambiguation pages.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Disabled by default, enable with {{ll|Manual:$wgAllowSlowParserFunctions|$wgAllowSlowParserFunctions}}.</span> | {{MW version|version=1.7|compact=y|comment=and after}} |} {{Anchor|Page-names}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Page names === </div> {| class="wikitable" |- ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Variable</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">For current page</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> {{Table-AnchorRow|FULLPAGENAME|fullpagename}} |- | <code><nowiki>{{FULLPAGENAME}}</nowiki></code> | {{FULLPAGENAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Namespace and full page name (including all subpage levels).</span> | {{MW version|version=1.6|compact=y|comment=and after}} {{Table-AnchorRow|PAGENAME|pagename}} |- | <code><nowiki>{{PAGENAME}}</nowiki></code> | {{PAGENAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">The page name, including all subpage levels, but without the namespace.</span> | {{Table-AnchorRow|BASEPAGENAME|basepagename}} |- | <code><nowiki>{{BASEPAGENAME}}</nowiki></code> | {{BASEPAGENAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Page name of the page in the immediately superior [[Special:MyLanguage/Help:Subpages|subpage]] level without the namespace.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Would return <code>Title/Foo</code> on page <code>Help:Title/Foo/Bar</code>.</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{Table-AnchorRow|ROOTPAGENAME|rootpagename}} |- | <code><nowiki>{{ROOTPAGENAME}}</nowiki></code> | {{ROOTPAGENAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Name of the root of the current page.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Would return <code>Title</code> on page <code>Help:Title/Foo/Bar</code>.</span> | {{MW version|version=1.22|compact=y|comment=and after}} {{Table-AnchorRow|SUBPAGENAME|subpagename}} |- | <code><nowiki>{{SUBPAGENAME}}</nowiki></code> | {{SUBPAGENAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">The [[Special:MyLanguage/Help:Subpages|subpage]] title.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Would return <code>Bar</code> on page <code>Help:Title/Foo/Bar</code>.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> If no subpage exists, the value of <code><nowiki>{{PAGENAME}}</nowiki></code> is returned. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For more complex splitting, use <code><nowiki>{{</nowiki>[[Special:MyLanguage/Help:Extension:ParserFunctions#.23titleparts|#titleparts:]]<nowiki>}}</nowiki></code> from the [[Special:MyLanguage/Help:Extension:ParserFunctions|ParserFunctions extension]]. </div> |{{MW version|version=1.6|compact=y|comment=and after}} {{Table-AnchorRow|SUBJECTPAGENAME|ARTICLEPAGENAME|subjectpagename|articlepagename}} |- | <code><nowiki>{{SUBJECTPAGENAME}}</nowiki></code> <br/><code><nowiki>{{ARTICLEPAGENAME}}</nowiki></code> | {{SUBJECTPAGENAME}}<br/>{{ARTICLEPAGENAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Full page name of the associated subject (e.g. article or file). Useful on talk pages.</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{Table-AnchorRow|TALKPAGENAME|talkpagename}} |- | <code><nowiki>{{TALKPAGENAME}}</nowiki></code> | {{TALKPAGENAME}} | <span lang="en" dir="ltr" class="mw-content-ltr">Full page name of the associated talk page.</span> | {{MW version|version=1.7|compact=y|comment=and after}} |} <div lang="en" dir="ltr" class="mw-content-ltr"> None of these are affected by changes to the display title using <code><nowiki>{{DISPLAYTITLE:xxxx}}</nowiki></code>; the values returned are the original page title. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The <code><nowiki>{{BASEPAGENAME}}</nowiki></code> and <code><nowiki>{{SUBPAGENAME}}</nowiki></code> magic words only work in namespaces that have subpages enabled. See {{ll|Manual:$wgNamespacesWithSubpages|$wgNamespacesWithSubpages}} for information on enabling subpages. </div> {{introduced-inline|[[rev:46662|1.15+]]}} <span lang="en" dir="ltr" class="mw-content-ltr">These can all take a parameter, allowing specification of the page to be operated on, instead of just the current page:</span> * {{demo inline|<nowiki>{{PAGENAME:Template:Main Page}}</nowiki>}} {{Warning|1= <span lang="en" dir="ltr" class="mw-content-ltr">The magic word is not compatible with {{ll|Help:Links#Using relative links|relative page titles}} (i.e. links to subpages or base pages using the <code>/foo</code> or <code>../bar</code> formats).</span> : {{demo inline|<nowiki>{{PAGENAME:/foo}}</nowiki>}} - <small><span lang="en" dir="ltr" class="mw-content-ltr">Refers to the literal page [[:/foo]]</span></small> : {{demo inline|<nowiki>{{PAGENAME:../bar}}</nowiki>}} - <small><span lang="en" dir="ltr" class="mw-content-ltr">Nothing is returned.</span></small> }} {{Warning|1=<span lang="en" dir="ltr" class="mw-content-ltr">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. <code><nowiki>{{PAGESINCATEGORY:{{PAGENAME}}}}</nowiki></code>. See bugs [[phabricator:T16779|T16779]], [[phabricator:T18474|T18474]], [[phabricator:T37628|T37628]], [[phabricator:T37746|T37746]]. One simple way to fix this is wrapping the pagename in <code><nowiki>{{</nowiki>[[Special:MyLanguage/Help:Extension:ParserFunctions#.23titleparts|#titleparts:]]<nowiki>}}</nowiki></code> from the [[Special:MyLanguage/Help:Extension:ParserFunctions|ParserFunctions extension]].</span> }} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== URL encoded page names ==== </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The following are equivalents encoded for use in MediaWiki URLs (i.e. spaces replaced with underscores and some characters [[w:Numeric character reference|HTML escaped using numeric character encoding]]): </div> {{anchor|FULPAGENAMEE|PAGENAMEE|BASEPAGENAMEE|SUBPAGENAMEE|SUBJECTPAGENAMEE|ARTICLEPAGENAMEE|TALKPAGENAMEE|ROOTPAGENAMEE}} * <code><nowiki>{{FULLPAGENAMEE}}</nowiki></code> * <code><nowiki>{{PAGENAMEE}}</nowiki></code> * <code><nowiki>{{BASEPAGENAMEE}}</nowiki></code> * <code><nowiki>{{SUBPAGENAMEE}}</nowiki></code> * <code><nowiki>{{SUBJECTPAGENAMEE}}</nowiki></code> * <code><nowiki>{{ARTICLEPAGENAMEE}}</nowiki></code> * <code><nowiki>{{TALKPAGENAMEE}}</nowiki></code> * <code><nowiki>{{ROOTPAGENAMEE}}</nowiki></code> <span lang="en" dir="ltr" class="mw-content-ltr">Note that <code><nowiki>{{PAGENAME:...}}</nowiki></code>, <code><nowiki>{{PAGENAMEE:...}}</nowiki></code> and <code><nowiki>{{urlencode:...}}</nowiki></code> have distinct implementations.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See {{ll|Manual:PAGENAMEE encoding}} for details.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Namespaces === </div> {| class="wikitable" |- ! <span lang="en" dir="ltr" class="mw-content-ltr">Variable</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> |- id="NAMESPACE" | <code><nowiki>{{NAMESPACE}}</nowiki></code> | {{NAMESPACE}} | <span lang="en" dir="ltr" class="mw-content-ltr">Name of the page's namespace</span> <span lang="en" dir="ltr" class="mw-content-ltr">(except for main space)</span> | |- id="NAMESPACENUMBER" | <code><nowiki>{{NAMESPACENUMBER}}</nowiki></code> | {{NAMESPACENUMBER}} | <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Manual:Namespace#Built-in_namespaces|ID]] of the page's namespace</span> | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=4056}} |- id="SUBJECTSPACE" | <code><nowiki>{{SUBJECTSPACE}}</nowiki></code> <br /><code><nowiki>{{ARTICLESPACE}}</nowiki></code> | {{SUBJECTSPACE}} <br />{{ARTICLESPACE}} | <span lang="en" dir="ltr" class="mw-content-ltr">Name of the associated content namespace</span> | {{MW version|version=1.7|compact=y|comment=and after}} |- id="TALKSPACE" | <code><nowiki>{{TALKSPACE}}</nowiki></code> | {{TALKSPACE}} | <span lang="en" dir="ltr" class="mw-content-ltr">Name of the associated talk namespace</span> | {{MW version|version=1.7|compact=y|comment=and after}} |} {{anchor|NAMESPACEE|SUBJECTSPACEE|ARTICLESPACEE|TALKSPACEE}} <div lang="en" dir="ltr" class="mw-content-ltr"> The following are equivalents encoded for use in MediaWiki URLs (spaces replaced with underscores and some characters percent-encoded): </div> * <code><nowiki>{{NAMESPACEE}}</nowiki></code> * <code><nowiki>{{SUBJECTSPACEE}}</nowiki></code> * <code><nowiki>{{ARTICLESPACEE}}</nowiki></code> * <code><nowiki>{{TALKSPACEE}}</nowiki></code> <div lang="en" dir="ltr" class="mw-content-ltr"> As of [[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: </div> * <code><nowiki>{{NAMESPACENUMBER:Main Page}}</nowiki></code> → '''{{NAMESPACENUMBER:Main Page}}''' * <code><nowiki>{{NAMESPACE:Main Page}}</nowiki></code> → '''{{NAMESPACE:Main Page}} ''(<span lang="en" dir="ltr" class="mw-content-ltr">Pages in main space will return empty</span>)''''' * <code><nowiki>{{NAMESPACE:Template:Main Page}}</nowiki></code> → '''{{NAMESPACE:Template:Main Page}}''' * <code><nowiki>{{SUBJECTSPACE:Template talk:Main Page}}</nowiki></code> → '''{{SUBJECTSPACE:Template talk:Main Page}}''' * <code><nowiki>{{ARTICLESPACE:Template talk:Main Page}}</nowiki></code> → '''{{ARTICLESPACE:Template talk:Main Page}}''' * <code><nowiki>{{TALKSPACE:Template:Main Page}}</nowiki></code> → '''{{TALKSPACE:Template:Main Page}}''' <span lang="en" dir="ltr" class="mw-content-ltr">Parameter must not be a namespace name:</span> * <code><nowiki>{{SUBJECTSPACE:Help talk}}</nowiki></code> → '''{{SUBJECTSPACE:Help talk}} ''(<span lang="en" dir="ltr" class="mw-content-ltr">Empty</span>)''''' <div lang="en" dir="ltr" class="mw-content-ltr"> == Escaped characters == </div> <span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki interprets certain characters as markup separators in certain contexts, notably:</span> * <span lang="en" dir="ltr" class="mw-content-ltr">template invocations</span> * <span lang="en" dir="ltr" class="mw-content-ltr">tables</span> * <span lang="en" dir="ltr" class="mw-content-ltr">function calls.</span> {{tmpl|0=<span lang="en" dir="ltr" class="mw-content-ltr">To prevent an immediate interpretation (so that the character can be displayed literally or later interpreted as a separator), $1 such as <syntaxhighlight lang="wikitext" inline>{{!}}</syntaxhighlight> can be used as an escape sequence, but only the following characters (replacements) are supported.</span> |1=<span class="mw-highlight">{{((}}{{#tag:span|character|class=nt}}{{))}}</span> }} <span lang="en" dir="ltr" class="mw-content-ltr">This form can be clearer or at least shorter than using the equivalent {{ll|Help:Advanced editing#Reformatting and/or disabling wikitext interpretation|<syntaxhighlight lang="mediawiki" inline><nowiki>character</nowiki></syntaxhighlight>}}.</span> {| class="wikitable" |- ! <span lang="en" dir="ltr" class="mw-content-ltr">Syntax</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> {{Table-AnchorRow|PIPE|Pipe|pipe|||.7C|!|.21|{{!}}|.7B.7B.21.7D.7D}} |- | <syntaxhighlight lang="mediawiki" inline>{{!}}</syntaxhighlight> |style="text-align:center;"| {{samp|{{!}}}} | <span lang="en" dir="ltr" class="mw-content-ltr">Used to include a [[w:vertical bar|vertical bar]] (pipe).</span> {{Note|type=warn|text=<span lang="en" dir="ltr" class="mw-content-ltr">For historical and technical reasons, this function is not considered an actual escape sequence. Instead of using the vertical bar, the syntax employs an exclamation mark, which visually resembles a vertical bar. See [[Special:MyLanguage/Help:Extension:ParserFunctions#In tables|Help:Extension:ParserFunctions#Escaping pipe characters in tables]] for additional details.</span>}} <span lang="en" dir="ltr" class="mw-content-ltr">Before this capability was introduced as a magic word, many wikis achieved this effect by creating a template ([[Template:!]]) that simply returned <syntaxhighlight lang="mediawiki" inline>|</syntaxhighlight> as its content.</span> | {{MW version|version=1.24|compact=y|comment=and after|gerrit change=136234}} {{Table-AnchorRow|=|.3D|{{=}}|.7B.7B.3D.7D.7D}} |- | <syntaxhighlight lang="mediawiki" inline>{{=}}</syntaxhighlight> |style="text-align:center;"| {{samp|{{=}}}} | <span lang="en" dir="ltr" class="mw-content-ltr">Used to include an equal sign.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See [[Special:MyLanguage/Help:Extension:ParserFunctions#Raw equal signs|Help:Extension:ParserFunctions#Raw equal signs]] for further explanation.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Before this was added as a magic word, many wikis implemented this by creating [[Template:=]] with <syntaxhighlight lang="mediawiki" inline>=</syntaxhighlight> as the content.</span> | {{MW version|version=1.39|compact=y|comment=and after|gerrit change=791685}} |} <div lang="en" dir="ltr" class="mw-content-ltr"> == Parser functions == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> {{ll|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 sometimes prefixed with a [[w:Number sign|hash]] to distinguish them from templates. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> 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 {{ll|Extension:ParserFunctions}}. For those see {{ll|Help:Extension:ParserFunctions}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Technical metadata of another page === </div> {| class="wikitable" |- ! style="width:15%" | <span lang="en" dir="ltr" class="mw-content-ltr">Parser function</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Output<br />(for page [[MediaWiki]])</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> {{Table-AnchorRow|PAGEID:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{PAGEID: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{PAGEID: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Returns the page identifier of the specified page*.</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|PAGESIZE|PAGESIZE:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{PAGESIZE:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{PAGESIZE: </nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki> |R}}</nowiki></code> | {{PAGESIZE: Help:Magic_words }} <br />{{PAGESIZE: Help:Magic_words |R}} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Returns the byte size of the specified page. Use "<code><nowiki>|R</nowiki></code>" to get raw (unformatted) numbers.</span> | {{MW version|version=1.13|compact=y|comment=and after|r=33551}} {{Table-AnchorRow|PROTECTIONLEVEL:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{</nowiki>PROTECTIONLEVEL:''<span lang="en" dir="ltr" class="mw-content-ltr">action</span>'' | ''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> | {{PROTECTIONLEVEL: edit | MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Outputs the protection level (e.g. <code>autoconfirmed</code>, <code>sysop</code>) for a given action (e.g. <code>edit</code>, <code>move</code>) on the specified page.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Returns an empty string if not protected.</span> | {{MW version|version=1.21|compact=y|comment=and after|r=44683}} {{Table-AnchorRow|PROTECTIONEXPIRY:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{</nowiki>PROTECTIONEXPIRY: ''<span lang="en" dir="ltr" class="mw-content-ltr">action</span>'' | ''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> | {{PROTECTIONEXPIRY: edit | MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Outputs the protection expiry (e.g. "20160418155030", "infinity") for a given action (e.g. "edit", "move") on the specified page.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Returns "infinity" if not protected.</span> | {{MW version|version=1.27|compact=y|comment=and after|gerrit change=255717}} {{Table-AnchorRow|CASCADINGSOURCES:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{CASCADINGSOURCES:</nowiki> ''page name''<nowiki>}}</nowiki></code> | <!-- Leave this empty. --> | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Returns the sources of any cascading protection acting on the specified page. Pages will not return their own title unless they transclude themselves.</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=104999}} {{Table-AnchorRow|REVISIONID:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONID: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{REVISIONID: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Unique revision ID of the last revision on the specified page*.</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|REVISIONDAY:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONDAY: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{REVISIONDAY: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Day of edit from the last revision of the specified page* (unpadded number).</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|REVISIONDAY2:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONDAY2: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{REVISIONDAY2: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Day of edit from the last revision of the specified page* (zero-padded number).</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|REVISIONMONTH:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONMONTH: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{REVISIONMONTH: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Month of edit from the last revision of the specified page* (zero-padded number as of [[rev:66200|1.17+]], unpadded number in prior versions).</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|REVISIONMONTH1:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONMONTH1: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{REVISIONMONTH1: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Month of edit from the last revision of the specified page* (unpadded number).</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|REVISIONYEAR:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONYEAR: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{REVISIONYEAR: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Year of edit from the last revision of the specified page*.</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|REVISIONTIMESTAMP:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONTIMESTAMP: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{REVISIONTIMESTAMP: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">Timestamp as of time of edit on the specified page*.</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|REVISIONUSER:}} |- style="color:var(--color-base, #202122); background:var(--background-color-warning-subtle, #fdf2d5)" | <code><nowiki>{{REVISIONUSER: </nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{REVISIONUSER: MediaWiki }} | '''[<span lang="en" dir="ltr" class="mw-content-ltr">Expensive</span>]''' <span lang="en" dir="ltr" class="mw-content-ltr">The username from the last revision on the specified page*.</span> | {{MW version|version=1.23|compact=y|comment=and after|gerrit change=76534}} {{Table-AnchorRow|contentmodel|#contentmodel|.23contentmodel}} |- |- | <code><nowiki>{{#contentmodel:</nowiki>canonical<nowiki>|</nowiki> <span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> <code><nowiki>{{#contentmodel:</nowiki>local<nowiki>|</nowiki> <span lang="en" dir="ltr" class="mw-content-ltr">''page name''</span><nowiki> }}</nowiki></code> | {{#contentmodel: canonical | MediaWiki }} {{#contentmodel: local | MediaWiki }} | <span lang="en" dir="ltr" class="mw-content-ltr">The canonical or localised name of the content model of the specified page.</span> | {{MW version|version=1.45|compact=y|comment=and after|gerrit change=1094385}} |- | colspan="4" | <div lang="en" dir="ltr" class="mw-content-ltr"> *When the given param is equal to the current title of the parser, the parser function will yield the previous versions on preview and on substitution, that includes empty strings when used on page creation but using the values from the viewed version for page view, including viewing old revisions. In this case it is a non-expensive parser function. </div> |} <div lang="en" dir="ltr" class="mw-content-ltr"> === URL data === </div> {| class="wikitable" !scope="col"| <span lang="en" dir="ltr" class="mw-content-ltr">Parser function</span> !scope="col"| <span lang="en" dir="ltr" class="mw-content-ltr">Input → Output</span> !scope="col"| <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> !scope="col"| <span lang="en" dir="ltr" class="mw-content-ltr">Versions</span> {{Table-AnchorRow|localurl|LOCALURL}} |- | <code><nowiki>{{localurl:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{localurl:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<br /><nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> | <code><nowiki>{{localurl:MediaWiki}}</nowiki></code><br />→ {{localurl:MediaWiki}} <br /><code><nowiki>{{localurl:MediaWiki|printable=yes}}</nowiki></code><br />→ {{localurl:MediaWiki|printable=yes}} | <span lang="en" dir="ltr" class="mw-content-ltr">The relative path to the title.</span> | {{Table-AnchorRow|fullurl|FULLURL}} |- | <code><nowiki>{{fullurl:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{fullurl:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<br /><nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{fullurl:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">interwiki:remote page name</span>''<br /><nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> | <code><nowiki>{{fullurl:Category:Top level}}</nowiki></code><br />→ {{fullurl:Category:Top level}} <br /> <code><nowiki>{{fullurl:Category:Top level|action=edit}}</nowiki></code><br />→ {{fullurl:Category:Top level|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}} | <span lang="en" dir="ltr" class="mw-content-ltr">A protocol-relative path to the title, which depends on the {{ll|Manual:$wgServer|$wgServer}} configuration setting for the local wiki (and so may or may not start with <code>http(s)://</code>).</span> <span lang="en" dir="ltr" class="mw-content-ltr">This will also resolve [[Special:MyLanguage/Manual:Interwiki|interwiki]] prefixes.</span> <span lang="en" dir="ltr" class="mw-content-ltr">'''Note:''' Unbracketed (plain) protocol-relative links are not automagically linked.</span> | {{MW version|version=1.5|compact=y|comment=and after}} {{Table-AnchorRow|canonicalurl|CANONICALURL}} |- | <code><nowiki>{{canonicalurl:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{canonicalurl:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<br /><nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{canonicalurl:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">interwiki:remote page name</span>''<br /><nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> | <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:w:Category:Top level|action=edit}}</nowiki></code><br />→ {{canonicalurl:w:Category:Top level|action=edit}} | <span lang="en" dir="ltr" class="mw-content-ltr">The absolute path to the title, using the canonical URL. This will also resolve [[Special:MyLanguage/Manual:Interwiki|interwiki]] prefixes.</span> | {{MW version|version=1.18|compact=y|comment=and after}} {{Table-AnchorRow|filepath|FILEPATH}} |- | <code><nowiki>{{filepath:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">file name</span>''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{filepath:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">file name</span>''<nowiki>|nowiki}}</nowiki></code> <br /><code><nowiki>{{filepath:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">file name</span>''<nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">thumbnail_size</span>''<nowiki>}}</nowiki></code> | <code><nowiki>{{filepath:Wiki.png}}</nowiki></code><br />→ {{filepath:Wiki.png}} <br /> <code><nowiki>{{filepath:Wiki.png|nowiki}}</nowiki></code><br />→ {{filepath:Wiki.png|nowiki}} <br /> <code><nowiki>{{filepath:Example.svg|300}}</nowiki></code><br />→ {{filepath:Example.svg|300}} <br /><br /> <span lang="en" dir="ltr" class="mw-content-ltr">The parameter <code>nowiki</code> usually removes the link around the filepath (which can't be seen in this example).</span> | <span lang="en" dir="ltr" class="mw-content-ltr">A protocol-relative path to the full size or thumbnail ([[rev:80813|1.18+]]) of a media file.</span> | {{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}} {{Table-AnchorRow|urlencode|URLENCODE}} |- | <code><nowiki>{{urlencode:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''string''</span><nowiki>}}</nowiki></code> <span lang="en" dir="ltr" class="mw-content-ltr">or</span> <br /><code><nowiki>{{urlencode:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''string''</span><nowiki>|QUERY}}</nowiki></code> <br /><code><nowiki>{{urlencode:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''string''</span><nowiki>|WIKI}}</nowiki></code> <br /><code><nowiki>{{urlencode:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''string''</span><nowiki>|PATH}}</nowiki></code> | <code><nowiki>{{urlencode:x:y/z á é}}</nowiki></code> <span lang="en" dir="ltr" class="mw-content-ltr">or</span> <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}} <span lang="en" dir="ltr" class="mw-content-ltr">Note that the default changed from <code>|WIKI</code> to <code>|QUERY</code> in 1.17; this may break templates that rely on this function.</span> | <span lang="en" dir="ltr" class="mw-content-ltr">The input encoded for use in URLs.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See {{ll|Manual:PAGENAMEE_encoding#Encodings_compared}} for the differences.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Note that there is no urldecode function like there is in the obsolete {{ll|Extension:StringFunctions}}</span><br /><table class="wikitable"> <caption><span lang="en" dir="ltr" class="mw-content-ltr">Encoding</span></caption> <tr><th><span lang="en" dir="ltr" class="mw-content-ltr">code</span></th><th><span lang="en" dir="ltr" class="mw-content-ltr">space</span></th></tr> <tr><td>''<span lang="en" dir="ltr" class="mw-content-ltr">none</span>''</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}}) {{Table-AnchorRow|anchorencode|ANCHORENCODE}} |- | <code><nowiki>{{anchorencode:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''string''</span><nowiki>}}</nowiki></code> | <code><nowiki>{{anchorencode:x y z á é}}</nowiki></code><br />→ {{anchorencode:x y z á é}} | <span lang="en" dir="ltr" class="mw-content-ltr">The input encoded for use in URL section anchors (after the “#” symbol in a URL).</span> | {{MW version|version=1.6|compact=y|comment=and after|r=16279}} |} {{anchor|localurle|fullurle|canonicalurle}} <span lang="en" dir="ltr" class="mw-content-ltr">The following are equivalents encoded for use in MediaWiki URLs (some characters percent-encoded):</span> * <code><nowiki>{{localurle:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> * <code><nowiki>{{localurle:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> {{pb}} * <code><nowiki>{{fullurle:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> * <code><nowiki>{{fullurle:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> * <code><nowiki>{{fullurle:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">interwiki:remote page name</span>''<nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> {{pb}} * <code><nowiki>{{canonicalurle:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>}}</nowiki></code> * <code><nowiki>{{canonicalurle:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">page name</span>''<nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> * <code><nowiki>{{canonicalurle:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">interwiki:remote page name</span>''<nowiki>|</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">query_string</span>''<nowiki>}}</nowiki></code> {{anchor|ns|Namespaces_2}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Namespaces === </div> <span lang="en" dir="ltr" class="mw-content-ltr"><code><nowiki>{{ns:}}</nowiki></code> returns the current localised name for the [[Special:MyLanguage/Help:Namespace|namespace]] with that index, canonical name, or local alias.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Thus <code><nowiki>{{ns:6}}</nowiki></code>, <code><nowiki>{{ns:File}}</nowiki></code>, and <code><nowiki>{{ns:Image}}</nowiki></code> (an old name for the File namespace) all return "{{ns:6}}".</span> <span lang="en" dir="ltr" class="mw-content-ltr">On a wiki where the content language is French, <code><nowiki>{{ns:Fichier}}</nowiki></code> is also valid, but <code><nowiki>{{ns:Datei}}</nowiki></code> (the localisation of "File" in German) is not.</span> <span lang="en" dir="ltr" class="mw-content-ltr">The main namespace has no name, i.e. <code><nowiki>{{ns:0}}</nowiki></code> returns an empty string.</span> <span lang="en" dir="ltr" class="mw-content-ltr">For explicitly referring to the main namespace, <code><nowiki>{{int:</nowiki>[[translatewiki:MediaWiki:Blanknamespace/qqq|Blanknamespace]]<nowiki>}}</nowiki></code> can be used, resulting in <code>{{int|Blanknamespace}}</code>.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> <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. </div> {| class="wikitable" |- ! colspan="2" style="width:50%" | <span lang="en" dir="ltr" class="mw-content-ltr">Content namespaces</span> ! rowspan="11" | ! colspan="2" style="width:50%" | <span lang="en" dir="ltr" class="mw-content-ltr">Talk namespaces</span> |- ! <span lang="en" dir="ltr" class="mw-content-ltr">Usage</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Usage</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> |- | <code><nowiki>{{ns:-2}}</nowiki></code> / <code><nowiki>{{ns:Media}}</nowiki></code> | {{ns:-2}} | <code><nowiki>{{ns:-1}}</nowiki></code> / <code><nowiki>{{ns:Special}}</nowiki></code> | {{ns:-1}}<br/>''(no talk page)'' |- | <code><nowiki>{{ns:0}}</nowiki></code> / <code><nowiki>{{ns:}}</nowiki></code> | ''[[w:Null string|Null string]]'' | <code><nowiki>{{ns:1}}</nowiki></code> / <code><nowiki>{{ns:Talk}}</nowiki></code> | {{ns:1}} |- | <code><nowiki>{{ns:2}}</nowiki></code> / <code><nowiki>{{ns:User}}</nowiki></code> | {{ns:2}} | <code><nowiki>{{ns:3}}</nowiki></code> / <code><nowiki>{{ns:User talk}}</nowiki></code> | {{ns:3}} |- | <code><nowiki>{{ns:4}}</nowiki></code> / <code><nowiki>{{ns:Project}}</nowiki></code> | {{ns:4}} <br/>''Varies between wikis'' | <code><nowiki>{{ns:5}}</nowiki></code> / <code><nowiki>{{ns:Project talk}}</nowiki></code> | {{ns:5}} |- | <code><nowiki>{{ns:6}}</nowiki></code> / <code><nowiki>{{ns:File}}</nowiki></code> or <code><nowiki>{{ns:Image}}</nowiki></code> | {{ns:6}} | <code><nowiki>{{ns:7}}</nowiki></code> / <code><nowiki>{{ns:File talk}}</nowiki></code> or <code><nowiki>{{ns:Image talk}}</nowiki></code> | {{ns:7}} |- | <code><nowiki>{{ns:8}}</nowiki></code> / <code><nowiki>{{ns:MediaWiki}}</nowiki></code> | {{ns:8}} | <code><nowiki>{{ns:9}}</nowiki></code> / <code><nowiki>{{ns:MediaWiki talk}}</nowiki></code> | {{ns:9}} |- | <code><nowiki>{{ns:10}}</nowiki></code> / <code><nowiki>{{ns:Template}}</nowiki></code> | {{ns:10}} | <code><nowiki>{{ns:11}}</nowiki></code> / <code><nowiki>{{ns:Template talk}}</nowiki></code> | {{ns:11}} |- | <code><nowiki>{{ns:12}}</nowiki></code> / <code><nowiki>{{ns:Help}}</nowiki></code> | {{ns:12}} | <code><nowiki>{{ns:13}}</nowiki></code> / <code><nowiki>{{ns:Help talk}}</nowiki></code> | {{ns:13}} |- | <code><nowiki>{{ns:14}}</nowiki></code> / <code><nowiki>{{ns:Category}}</nowiki></code> | {{ns:14}} | <code><nowiki>{{ns:15}}</nowiki></code> / <code><nowiki>{{ns:Category talk}}</nowiki></code> | {{ns:15}} |} <div lang="en" dir="ltr" class="mw-content-ltr"> Don't confuse localised namespaces with [[Special:MyLanguage/Manual:Using custom namespaces|custom namespaces]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Formatting === </div> {| class="wikitable" ! <span lang="en" dir="ltr" class="mw-content-ltr">Usage</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Input → Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Version</span> {{Table-AnchorRow|formatnum}} |- | <code><nowiki>{{formatnum:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">unformatted number</span>''<nowiki>}}</nowiki></code> <br /> <code><nowiki>{{formatnum:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">formatnum-formatted number</span>''<nowiki>|R}}</nowiki></code> <br /> <code><nowiki>{{formatnum:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">unformatted number</span>''<nowiki>|NOSEP}}</nowiki></code> <code><nowiki>{{formatnum:</nowiki>''<span lang="en" dir="ltr" class="mw-content-ltr">unformatted number</span>''<nowiki>|LOSSLESS}}</nowiki></code> | * <span lang="en" dir="ltr" class="mw-content-ltr">Simple:</span> ** <code><nowiki>{{formatnum:987654321.654321}}</nowiki></code> <br/> → {{formatnum:987654321.654321}} ** <code><nowiki>{{formatnum:</nowiki>{{formatnum:987654321.654321}}<nowiki>|R}}</nowiki></code> <br/> → {{formatnum:{{formatnum:987654321.654321}}|R}} * <span lang="en" dir="ltr" class="mw-content-ltr">Advanced:</span> ** <code><nowiki>{{formatnum:{{formatnum:987654321.654321}}|R}}</nowiki></code> <br/> → {{formatnum:{{formatnum:987654321.654321}}|R}} <span lang="en" dir="ltr" class="mw-content-ltr">(on any locale)</span> ** <code><nowiki>{{formatnum:00001}}</nowiki></code> <br/> → {{formatnum:00001}} ** <code><nowiki>{{formatnum:987654321.654321 |NOSEP}}</nowiki></code> <br/> → {{formatnum:987654321.654321 |NOSEP}} ** <span lang="en" dir="ltr" class="mw-content-ltr">Examples with [[w:Bengali numerals|{{#language:bn|en}} locale]]:</span> *** <code><nowiki>{{formatnum:987654321.654321}}</nowiki></code> <br/> → ৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১ *** <code><nowiki>{{formatnum:987654321.654321 |NOSEP}}</nowiki></code> <br/> → ৯৮৭৬৫৪৩২১.৬৫৪৩২১ *** <code><nowiki>{{formatnum:৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১ |R}}</nowiki></code> <br/> → 987654321.654321 ** <span lang="en" dir="ltr" class="mw-content-ltr">Examples with loss of precision:</span> *** <code><nowiki>{{formatnum:10000000000000001}}</nowiki></code> <br /> → {{formatnum:10000000000000001}} *** <code><nowiki>{{formatnum:10000000000000001|LOSSLESS}}</nowiki></code> <br /> → {{formatnum:10000000000000001|LOSSLESS}} ---- <span lang="en" dir="ltr" class="mw-content-ltr">Unsupported:</span> <br /> <code><nowiki>{{formatnum:{{formatnum:987.654.321}}}}</nowiki></code> <br/> → 987 654 321 <span lang="en" dir="ltr" class="mw-content-ltr">(e.g. with Italian locale)</span> ---- <span lang="en" dir="ltr" class="mw-content-ltr">Examples of wrong input (unreliable output), with or without <code>|R</code>:</span> <br /> <code><nowiki>{{formatnum:987,654.321|R}}</nowiki></code> <span lang="en" dir="ltr" class="mw-content-ltr">(the least broken)</span> <br/> <code><nowiki>{{formatnum:987.654,321|R}}</nowiki></code> <br/> <code><nowiki>{{formatnum:987 654,321|R}}</nowiki></code> <br/> <code><nowiki>{{formatnum:987&nbsp;654,321|R}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Takes an unformatted number ([[w:Arabic numerals|Arabic]], no group separators and <code>.</code> as decimal separator) and outputs it in the localised digit script and formatted with decimal and decimal group separators, according to the page language.</span><br /> <span lang="en" dir="ltr" class="mw-content-ltr">The <code>{{!}}R</code> parameter can be used to reverse the behavior, for use in mathematical situations: it's reliable and should be used only to deformat numbers which are known to be formatted exactly as formatnum formats them with the wiki's locale.</span><br/> <span lang="en" dir="ltr" class="mw-content-ltr">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:Hindu–Arabic numeral system|Hindu–Arabic numeral system]].</span> <span lang="en" dir="ltr" class="mw-content-ltr"><code>NOSEP</code> can also prevent non-standard digit groupings you wouldn't expect.</span><br /> <span lang="en" dir="ltr" class="mw-content-ltr">By default, the formatted number may be slightly imprecise.</span> <span lang="en" dir="ltr" class="mw-content-ltr">The <code>LOSSLESS</code> parameter can be added to instead use the unformatted (exact) number in this case, if exact display of the number is more important than formatting it nicely.</span> {{warning|1=<span lang="en" dir="ltr" class="mw-content-ltr">Don't use formatnum in system messages.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Format the numbers in code using appropriate functions.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See {{ll|Manual:Messages API}} for details.</span>}}<br /> {{warning|1=<span lang="en" dir="ltr" class="mw-content-ltr">Leading zeroes are not removed, you can use <nowiki>{{#expr:00001}}</nowiki> instead if you have {{ll|Extension:ParserFunctions}} installed.</span>}}<br /> {{warning|1=<span lang="en" dir="ltr" class="mw-content-ltr">If you don't input numbers in the exact format required, don't expect any reliable output, especially on non-English wikis.</span>}}<br /> ---- <span lang="en" dir="ltr" class="mw-content-ltr">If you really need to format (according the wiki's locale) a number in an unknown input format, you could try and use <code>formatnum</code> two times (but not if it can have a decimal group, or its separator will be eaten or the number won't be formatted).</span> <span lang="en" dir="ltr" class="mw-content-ltr">Be aware that this is more a hack than a regular way to proceed, thus the output may not be reliable.</span> | {{MW version|version=1.7|compact=y|comment=and after}}<br/><!-- -->{{MW version|version=1.13|compact=y|comment=and after|r=32012}}<!-- -->{{MW version|version=1.45|compact=y|comment=and after|gerrit change=1145237}} {{Table-AnchorRow|dateformat|formatdate|#dateformat|#formatdate|.23dateformat|.23formatdate}} |- | <code><nowiki>{{#dateformat:</nowiki>''date''<nowiki>}}</nowiki></code><br /> <code><nowiki>{{#formatdate:</nowiki>''date''<nowiki>}}</nowiki></code><br /> <code><nowiki>{{#dateformat:</nowiki>''date''{{!}}''format''<nowiki>}}</nowiki></code><br /> <code><nowiki>{{#formatdate:</nowiki>''date''{{!}}''format''<nowiki>}}</nowiki></code> | <code><nowiki>{{#dateformat:25 dec 2009|ymd}}</nowiki></code> <br/> → {{#dateformat:25 dec 2009|ymd}} <span lang="en" dir="ltr" class="mw-content-ltr">(your pref), 2009 December 25 (default)</span> <br/> <code><nowiki>{{#formatdate:dec 25,2009|dmy}}</nowiki></code> <br/> → {{#formatdate:dec 25,2009|dmy}} <span lang="en" dir="ltr" class="mw-content-ltr">(your pref), 25 December 2009 (default)</span> <br/> <code><nowiki>{{#dateformat:2009-12-25|mdy}}</nowiki></code> <br/> → {{#dateformat:2009-12-25|mdy}} <span lang="en" dir="ltr" class="mw-content-ltr">(your pref), December 25, 2009 (default)</span> <br/> <code><nowiki>{{#formatdate:2009 dec 25|ISO 8601}}</nowiki></code> <br/> → {{#formatdate:2009 dec 25|ISO 8601}} <span lang="en" dir="ltr" class="mw-content-ltr">(your pref), 2009-12-25 (default)</span> <br/> <code><nowiki>{{#dateformat:25 decEmber|mdy}}</nowiki></code> <br/> → {{#dateformat:25 decEmber|mdy}} <span lang="en" dir="ltr" class="mw-content-ltr">(your pref), December 25 (default)</span> <br/> {{note|1=<span lang="en" dir="ltr" class="mw-content-ltr">In the examples above, "your pref" refers to your date preference on the current MediaWiki wiki only.</span>}} | <span lang="en" dir="ltr" class="mw-content-ltr">Formats an unlinked date based on user "date format" preference, and adds metadata tagging it as a formatted date.</span> <span lang="en" dir="ltr" class="mw-content-ltr">For logged-out users and those who have not set a date format in their preferences, dates can be given a default: <code>mdy</code>, <code>dmy</code>, <code>ymd</code>, <code>ISO 8601</code> (all case sensitive).</span> <span lang="en" dir="ltr" class="mw-content-ltr">If only the month and day are given, only <code>mdy</code> and <code>dmy</code> are valid.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If a format is not specified or is invalid, the input format is used as a default.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If the supplied date is not recognized as a valid date (specifically, if it contains any metadata such as from a nested use of these or similar templates), it is rendered unchanged, and no (additional) metadata is generated.</span> {{warning|1=<span lang="en" dir="ltr" class="mw-content-ltr">Although the ISO 8601 standard requires that dates be in the Gregorian calendar, the ISO parameter in this function will still format dates that fall outside the usual Gregorian range (e.g. dates prior to 1583). Also, the magic word cannot properly convert between negative years (used with ISO 8601) and years BC or years BCE (used in general writing).</span>}} | {{MW version|version=1.15|compact=y|comment=and after|r=48249}} {{Table-AnchorRow|lc|Lc|LC}} |- | <code><nowiki>{{lc:</nowiki>''string''<nowiki>}}</nowiki></code> | <code><nowiki>{{lc:DATA CENTER}}</nowiki></code> → {{lc:DATA CENTER}} | <span lang="en" dir="ltr" class="mw-content-ltr">The lowercase input.</span> | {{MW version|version=1.5|compact=y|comment=and after}} {{Table-AnchorRow|lcfirst|Lcfirst|LCFIRST}} |- | <code><nowiki>{{lcfirst:</nowiki>''string''<nowiki>}}</nowiki></code> | <code><nowiki>{{lcfirst:DATA center}}</nowiki></code> → {{lcfirst:DATA center}} | <span lang="en" dir="ltr" class="mw-content-ltr">The input with the <u>very first</u> character lowercase.</span> | {{MW version|version=1.5|compact=y|comment=and after}} {{Table-AnchorRow|uc|Uc|UC}} |- | <code><nowiki>{{uc:</nowiki>''string''<nowiki>}}</nowiki></code> | <code><nowiki>{{uc:text transform}}</nowiki></code> → {{uc:text transform}} | <span lang="en" dir="ltr" class="mw-content-ltr">The uppercase input.</span> | {{MW version|version=1.5|compact=y|comment=and after}} {{Table-AnchorRow|ucfirst|Ucfirst|UCFIRST}} |- | <code><nowiki>{{ucfirst:</nowiki>''string''<nowiki>}}</nowiki></code> | <code><nowiki>{{ucfirst:text tRAnSFORM}}</nowiki></code> → {{ucfirst:text tRAnSFORM}} | <span lang="en" dir="ltr" class="mw-content-ltr">The input with the <u>very first</u> character uppercase.</span> | {{MW version|version=1.5|compact=y|comment=and after}} {{Table-AnchorRow|padleft}} |- | <code><nowiki>{{padleft:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></code> <br /> <code><nowiki>{{padleft:xyz|</nowiki>''strlen''<nowiki>|</nowiki>''char''<nowiki>}}</nowiki></code> <br /> <code><nowiki>{{padleft:xyz|</nowiki>''strlen''<nowiki>|</nowiki>''string''<nowiki>}}</nowiki></code> | <code><nowiki>{{padleft:xyz|5}}</nowiki></code> → {{padleft:xyz|5}} <br /> <code><nowiki>{{padleft:xyz|5|_}}</nowiki></code> → {{padleft:xyz|5|_}} <br /> <code><nowiki>{{padleft:xyz|5|abc}}</nowiki></code> → {{padleft:xyz|5|abc}}<br /> <code><nowiki>{{padleft:xyz|2}}</nowiki></code> → {{padleft:xyz|2}} <br /> <code><nowiki>{{padleft:|1|xyz}}</nowiki></code> → {{padleft:|1|xyz}} <span lang="en" dir="ltr" class="mw-content-ltr">(first character of the string)</span> <br /> | <span lang="en" dir="ltr" class="mw-content-ltr">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).</span> <span lang="en" dir="ltr" class="mw-content-ltr">The final digits or characters in the base replace the final characters in the padding; i.e. <code><nowiki>{{padleft:44|3|0}}</nowiki></code> produces {{padleft:44|3}}.</span> <span lang="en" dir="ltr" class="mw-content-ltr">The padding string may be truncated if its length does not evenly divide the required number of characters.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> Only the first character of the third parameter is used in versions up to 1.12, but by version 1.15, all the characters are used. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> '''[[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. </div> | {{MW version|version=1.8|compact=y|comment=and after}}<br/><!-- -->{{MW version|version=1.15|compact=y|comment=and after|r=45734}} {{Table-AnchorRow|padright}} |- | <code><nowiki>{{padright:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{padright:xyz|</nowiki>''strlen''<nowiki>|</nowiki>''char''<nowiki>}}</nowiki></code> <br /><code><nowiki>{{padright:xyz|</nowiki>''strlen''<nowiki>|</nowiki>''string''<nowiki>}}</nowiki></code> | <code><nowiki>{{padright:xyz|5}}</nowiki></code> → {{padright:xyz|5}} <br /> <code><nowiki>{{padright:xyz|5|_}}</nowiki></code> → {{padright:xyz|5|_}} <br /> <code><nowiki>{{padright:xyz|5|abc}}</nowiki></code> → {{padright:xyz|5|abc}} <br /> <code><nowiki>{{padright:xyz|2}}</nowiki></code> → {{padright:xyz|2}} <br /> <code><nowiki>{{padright:|1|xyz}}</nowiki></code> → {{padright:|1|xyz}} <br /> | <span lang="en" dir="ltr" class="mw-content-ltr">Identical to <code>padleft</code> but adds padding characters to the right side.</span> | {{MW version|version=1.8|compact=y|comment=and after}}<br/><!-- -->{{MW version|version=1.15|compact=y|comment=and after|r=45734}} {{Table-AnchorRow|bidi}} |- | <code><nowiki>{{bidi:</nowiki>''string''<nowiki>}}</nowiki></code> | <code><nowiki>{{bidi:text transform}}</nowiki></code> → {{bidi:text transform}} <br /> <code><nowiki>{{bidi:كتابة عربية}}</nowiki></code> → {{bidi:كتابة عربية}} | <span lang="en" dir="ltr" class="mw-content-ltr">Wraps the text in a script-appropriate directionality marker (either left-to-right (U+202A) or right-to-left (U+202B)) and a pop directionality formatting character (U+202C), to ensure directionality safety when using a mix of scripts in running text.</span> | |} <div lang="en" dir="ltr" class="mw-content-ltr"> '''See also:''' {{ll|Extension:StringFunctions}}. </div> {{anchor|Localization|Localisation|Localization int|Localization (main)}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Localization functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> 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 [[#Date and time|#Date and time]], and [[#Formatting|#Formatting]]. More magic words are added by the {{ll|Extension:Translate}}. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The usage of these magic words can be very complex, and the documentation is currently incomplete; there's some more info on [[translatewiki:Special:MyLanguage/FAQ#PLURAL|PLURAL]], [[translatewiki:Special:MyLanguage/Grammar|GRAMMAR]], [[translatewiki:Special:MyLanguage/Gender|GENDER]]. </div> {| class="wikitable" ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Usage</span> ! style="width:40%" | <span lang="en" dir="ltr" class="mw-content-ltr">Input → Output</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Version</span> {{Table-AnchorRow|language|#language|.23language}} |- | <code><nowiki>{{#language}}</nowiki></code><br /><!-- --><code><nowiki>{{#language:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''language code''</span><nowiki>}}</nowiki></code><br /><!-- --><code><nowiki>{{#language:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''language code''</span><nowiki>|</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''target language code''</span><nowiki>}}</nowiki></code> | <code><nowiki>{{#language:ar}}</nowiki></code> → {{#language:ar}} <br /><!-- --><code><nowiki>{{#language:ar|en}}</nowiki></code> → {{#language:ar|en}} | <span lang="en" dir="ltr" class="mw-content-ltr">The full name of the language for the given [[Special:MyLanguage/Manual:Language#Language code|language code]]: native name (language autonym) by default, name translated in target language if a target language code is specified.</span> <span lang="en" dir="ltr" class="mw-content-ltr">{{ll|Extension:CLDR}} must be installed for the translation to work.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If no argument is given, returns the name of the ''target language'' (for articles, the content language; for messages, the user language).</span> | {{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}} <span lang="en" dir="ltr" class="mw-content-ltr">(translation)</span><br />{{MW version|version=1.43|comment=and after|gerrit change=1038880|compact=y}} <span lang="en" dir="ltr" class="mw-content-ltr">(with no argument)</span> {{Table-AnchorRow|bcp47}} |- |<code><nowiki>{{#bcp47}}</nowiki></code><br /><!-- --><code><nowiki>{{#bcp47:</nowiki>''language code''<nowiki>}}</nowiki></code> |<code><nowiki>{{#bcp47:sr-ec}}</nowiki></code> → {{#bcp47:sr-ec}}<br /><!-- --><code><nowiki>{{#bcp47:zh-yue}}</nowiki></code> → {{#bcp47:zh-yue}} | <span lang="en" dir="ltr" class="mw-content-ltr">The [[w:IETF language tag|IETF BCP-47]] language tag for the given {{ll|Manual:Language#Language code|language code}}.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If no argument is given, returns the tag of the ''target language'' (for articles, the content language; for messages, the user language).</span> | {{MW version|version=1.43|comment=and after|gerrit change=1038879|compact=y}} {{Table-AnchorRow|dir}} |- |<code><nowiki>{{#dir}}</nowiki></code><br /><!-- --><code><nowiki>{{#dir:</nowiki>''language code''<nowiki>}}</nowiki></code><br /><!-- ---><code><nowiki>{{#dir:</nowiki>''language code''<nowiki>|bcp47}}</nowiki></code> |<code><nowiki>{{#dir:en}}</nowiki></code> → {{#dir:en}}<br /><!-- --><code><nowiki>{{#dir:he}}</nowiki></code> → {{#dir:he}}<br /><!-- --><code><nowiki>{{#dir:sr-Cyrl|bcp47}}</nowiki></code> → {{#dir:sr-Cyrl|bcp47}} | <span lang="en" dir="ltr" class="mw-content-ltr">The directionality for the given {{ll|Manual:Language#Language code|language code}}, either <code>rtl</code> or <code>ltr</code>.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If the optional second argument is <code>bcp47</code>, then the first argument is interpreted as a [[w:IETF language tag|BCP-47 language tag]].</span> <span lang="en" dir="ltr" class="mw-content-ltr">If no argument is given, returns the directionality of the ''target language'' (for articles, the content language; for messages, the user language).</span> | {{MW version|version=1.43|comment=and after|gerrit change=1032542|compact=y}} {{Table-AnchorRow|plural|Plural|PLURAL}} |- | <code><nowiki>{{PLURAL:2|</nowiki>''is''<nowiki>|</nowiki>''are''<nowiki>}}</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 /> <span lang="en" dir="ltr" class="mw-content-ltr">(For [[w:Russian language|Russian]])</span><br /><code><nowiki>{{PLURAL:5|1=Категория|Категории}}</nowiki></code> → Категории <br /><code><nowiki>{{PLURAL:3|страница|страницы|страниц}}</nowiki></code> → страницы<br /><code><nowiki>{{PLURAL:5|страница|страницы|страниц}}</nowiki></code> → страниц | <span lang="en" dir="ltr" class="mw-content-ltr">Outputs a plural form appropriate for the given language. For English, the singular form (second parameter) is used if the absolute value of the first parameter is an expression equalling one; and the plural form (third parameter) is used otherwise.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See further documentation [https://translatewiki.net/wiki/Plural#Plural_in_MediaWiki on translatewiki.net]</span> {{note|1=<span lang="en" dir="ltr" class="mw-content-ltr">Some language codes (ab, av, ba, bxr, ce, crh_cyrl, cv, inh, koi, krc, kv, lbe, lez, mhr, mrj, myv, ru, sl, tt_cyrl, tyv, udm, xal) used 3 plural forms ([[betawiki:Thread:Portal talk:Ru/Plural changes in many languages|updated 01.2014]]):</span> *<span lang="en" dir="ltr" class="mw-content-ltr">Form 1:</span> 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … *<span lang="en" dir="ltr" class="mw-content-ltr">Form 2:</span> 0, 5, 6, 7, 8, …, 18, 19, 100, 1000, 10000, 100000, 1000000, … *<span lang="en" dir="ltr" class="mw-content-ltr">Form 3:</span> 2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 102, 1002, … }} | {{Table-AnchorRow|grammar|Grammar|GRAMMAR}} |- | <code><nowiki>{{GRAMMAR:N|</nowiki>''noun''<nowiki>}}</nowiki></code> | | <span lang="en" dir="ltr" class="mw-content-ltr">Outputs the correct inflected form of the given word described by the inflection code after the colon. Grammar transformations are used for inflected languages like Polish. See also {{ll|Manual:$wgGrammarForms|$wgGrammarForms}}, and [https://translatewiki.net/wiki/Grammar grammar documentation on translatewiki.net].</span> | {{MW version|version=1.7|compact=y|comment=and after}} {{Table-AnchorRow|gender|Gender|GENDER}} |- | {{tmpl|0=<code><nowiki>{{</nowiki>GENDER:$1{{!}}$2<nowiki>}}</nowiki></code> |1=<span lang="en" dir="ltr" class="mw-content-ltr">username</span> |2=<span lang="en" dir="ltr" class="mw-content-ltr">gender-neutral text applicable to all genders</span> }}<br /> {{tmpl|0=<code><nowiki>{{</nowiki>GENDER:$1{{!}}$2{{!}}$3{{!}}$4<nowiki>}}</nowiki></code><br /> <code><nowiki>{{</nowiki>GENDER:{{!}}$2{{!}}$3{{!}}$4<nowiki>}}</nowiki></code><br /> <code><nowiki>{{</nowiki>GENDER:.{{!}}$2{{!}}$3{{!}}$4<nowiki>}}</nowiki></code> |1=<span lang="en" dir="ltr" class="mw-content-ltr">username</span> |2=<span lang="en" dir="ltr" class="mw-content-ltr">text if user is male</span> |3=<span lang="en" dir="ltr" class="mw-content-ltr">text if user is female</span> |4=<span lang="en" dir="ltr" class="mw-content-ltr">text for unspecified gender</span> }} | ''<span lang="en" dir="ltr" class="mw-content-ltr">(Depends on the named user's gender)</span>'' | <span lang="en" dir="ltr" class="mw-content-ltr">A switch for the gender set by the user in [[Special:Preferences]].</span> * <span lang="en" dir="ltr" class="mw-content-ltr">The first example (with a single parameter) always produces the same output; it may be used to make it explicit that the text is gender-neutral.</span> * {{tmpl|0=<span lang="en" dir="ltr" class="mw-content-ltr">If only two parameters are used (for male and female text) but the 3rd parameter is omitted, and user hasn't defined their gender, then the first parameter ($1) is returned as a default.</span> |1=<code>{{Tunit|573|text if user is male}}</code> }} * <span lang="en" dir="ltr" class="mw-content-ltr">A blank username field (<nowiki>{{GENDER:|</nowiki>) means the current user, but can be used only in interface messages (MediaWiki namespace).</span> * <span lang="en" dir="ltr" class="mw-content-ltr">Using a dot (<code>.</code>) in the username field produces the output corresponding to the default user gender on this wiki.</span> | {{MW version|version=1.15|compact=y|comment=and after|r=46247}} {{Table-AnchorRow|formal|Formal|FORMAL}} |- | <!-- this line break needed for proper display --> <code><nowiki>{{</nowiki>#FORMAL:''<span lang="en" dir="ltr" class="mw-content-ltr">informal version</span>''{{!}}''<span lang="en" dir="ltr" class="mw-content-ltr">formal version</span>''<nowiki>}}</nowiki></code> | ''<span lang="en" dir="ltr" class="mw-content-ltr">(Depends on the formality set in the language configuration)</span>'' | <span lang="en" dir="ltr" class="mw-content-ltr">A switch for the formality index set by the configuration for certain languages.</span> <span lang="en" dir="ltr" class="mw-content-ltr">The default formality index is 0 (informal), but some language codes such as <code>de-formal</code> and <code>es-formal</code> have the formality index 1 (formal).</span> <span lang="en" dir="ltr" class="mw-content-ltr">For these languages, translations are still stored in the localization for <code>de</code> and <code>es</code> respectively, and what is displayed for the end user depends on whether their interface language is set to the formal or informal language code.</span> | {{MW version|version=1.43|compact=y|comment=and after|gerrit=1027099}} {{Table-AnchorRow|int|Int|INT}} |- | <code><nowiki>{{int:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''message name''</span><nowiki>}}</nowiki></code> | <code><nowiki>{{int:</nowiki>edit<nowiki>}}</nowiki></code> → '''{{int:edit}}''' <br /><small>''<span lang="en" dir="ltr" class="mw-content-ltr">(Depends on user language; try: [{{fullurl:{{FULLPAGENAME}}|uselang=fr}}#Localisation fr] • [{{fullurl:{{FULLPAGENAME}}|uselang=ja}}#Localisation ja])</span>''</small> | <span lang="en" dir="ltr" class="mw-content-ltr">Internationalises (translates) the given '''int'''erface (MediaWiki namespace) message into the user language. For <code>msgnw</code> and other transclusion magic words, see the [[#Transclusion modifiers|Transclusion modifiers]] section.</span> <span lang="en" dir="ltr" class="mw-content-ltr">''Note that this can damage / confuse cache consistency in MediaWiki 1.17 and earlier, see [[phab:T16404|T16404]].''</span> | |- | <code><nowiki>{{int:editsectionhint|MediaWiki}}</nowiki></code> | <code><nowiki>{{int:editsectionhint|MediaWiki}}</nowiki></code> → '''{{int:editsectionhint|MediaWiki}}''' | <span lang="en" dir="ltr" class="mw-content-ltr">You may also use parameters with translations. <br />Parameters are designated in messages with: $1, $2, $3, etc. <br />For example, here is the message for ''editsectionhint'': Edit section: $1 <br />In this example, MediaWiki replaces $1.</span> | |} <div lang="en" dir="ltr" class="mw-content-ltr"> === Transclusion modifiers === </div> <span lang="en" dir="ltr" class="mw-content-ltr">{{tmpl|0=<code>{{((}}$1{{!}}$2{{))}}</code>|''Page name''|''optional params''}} usually transcludes another page, by default from the Template namespace.</span> <span lang="en" dir="ltr" class="mw-content-ltr">These magic words modify that behavior.</span> {| class="wikitable plainlinks" ! style="width:15%" | <span lang="en" dir="ltr" class="mw-content-ltr">Usage</span> ! <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Version</span> |- | <code><nowiki>{{:xyz}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">A bare colon is not a template modifier but the prefix for the main namespace.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Since transclusion defaults to the Template namespace, you would use for example, {{((}}:UTC{{))}} (vs. {{((}}UTC{{))}}) to include the text of the main namespace article UTC rather than Template:UTC.</span> | |- | <code><nowiki>{{int:xyz}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Same as <nowiki>{{MediaWiki:xyz}}</nowiki>, except standard message translation is applied depending on subpages and content/user/uselang language.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Another difference is: this doesn't appear under <code>{{int|templatesused}}</code>.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Rendered as {{int:xyz}} if {{Red link|MediaWiki:xyz}} doesn't exist.</span> <span lang="en" dir="ltr" class="mw-content-ltr">See also {{ll|Help:System message}}.</span> | {{Table-AnchorRow|msg|Msg|MSG}} |- | <code><nowiki>{{msg:xyz}}</nowiki></code><br /><code><nowiki>{{raw:xyz}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Even if there is a magic word named "xyz", use template:xyz unless the template doesn't exist (equivalent to <nowiki>{{template:xyz}}</nowiki>).</span> <span lang="en" dir="ltr" class="mw-content-ltr">Normally, magic words have priority when there is a conflict.</span> | {{Table-AnchorRow|raw|Raw|RAW}} |- |<code><nowiki>{{raw:xyz}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">If {{ll|Manual:$wgEnableScaryTranscluding|$wgEnableScaryTranscluding}} is enabled, and this is an interwiki transclusion, include the raw wikitext instead of the html from the foreign wiki.</span> | {{MW version|version=1.6|compact=y|comment=and after|r=12925}} {{Table-AnchorRow|msgnw|Msgnw|MSGNW}} |- | <code><nowiki>{{msgnw:xyz}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">The unexpanded wikitext is rendered (more or less, for details see {{ll|Help:Templates#Usage}}).</span> | {{Table-AnchorRow|subst|Subst|SUBST}} |- | <code><nowiki>{{subst:xyz}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">In the wikitext, the tag is substituted by the ''content'' (single-level evaluation only), see {{ll|Help:Templates#Usage}}.</span> | {{Table-AnchorRow|safesubst|Safesubst|SAFESUBST}} |- | <code><nowiki>{{safesubst:xyz}}</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">See {{ll|Help:Templates#Usage}}.</span> | |} <div lang="en" dir="ltr" class="mw-content-ltr"> === Miscellaneous === </div> {| class="wikitable plainlinks" ! style="width:20%" | <span lang="en" dir="ltr" class="mw-content-ltr">Usage</span> ! style="width:20%" | <span lang="en" dir="ltr" class="mw-content-ltr">Input</span> → <span lang="en" dir="ltr" class="mw-content-ltr">Output</span> ! style="width:50%" | <span lang="en" dir="ltr" class="mw-content-ltr">Description</span> ! style="width:10%" | <span lang="en" dir="ltr" class="mw-content-ltr">Version</span> {{Table-AnchorRow|interwikilink|.23interwikilink}} |- | {{tmpl|0=<code><nowiki>{{#interwikilink:</nowiki>''$1''<nowiki>|</nowiki>''$2''<nowiki>|</nowiki>''$3''<nowiki>}}</nowiki></code> |1=<span lang="en" dir="ltr" class="mw-content-ltr">link prefix</span> |2=<span lang="en" dir="ltr" class="mw-content-ltr">page title</span> |3=<span lang="en" dir="ltr" class="mw-content-ltr">link text</span> }} | <code><nowiki>{{#interwikilink:mos|Soraogo|Link text}}</nowiki></code> → {{#interwikilink:mos|Soraogo|Link text}} | <span lang="en" dir="ltr" class="mw-content-ltr">Creates an {{ll|Manual:Interwiki|interwiki link}}.</span> <span lang="en" dir="ltr" class="mw-content-ltr">When the interwiki prefix of the link conflicts with a namespace on the local wiki, the {{ll|Help:Links#Interwiki_links|usual syntax}} {{tmpl|0=<code><nowiki>[[</nowiki>$1:$2<nowiki>]]</nowiki></code>|''prefix''|''title''}} syntax can't be used, but this parser function can still be used to make an interwiki link.</span> | {{MW version|version=1.44|compact=y|comment=and after|gerrit change=1093420}} {{Table-AnchorRow|interlanguagelink|.23interlanguagelink}} |- | {{tmpl|0=<code><nowiki>{{#interlanguagelink:</nowiki>''$1''<nowiki>|</nowiki>''$2''<nowiki>}}</nowiki></code> |1=<span lang="en" dir="ltr" class="mw-content-ltr">link prefix</span> |2=<span lang="en" dir="ltr" class="mw-content-ltr">page title</span> }} | <code><nowiki>{{#interlanguagelink:mos|Soraogo}}</nowiki></code> → An (invisible) interlanguage link from this page to <code><nowiki>[[mos:Soraogo]]</nowiki></code> | <span lang="en" dir="ltr" class="mw-content-ltr">Creates an {{ll|Interlanguage links|interlanguage link}}.</span> <span lang="en" dir="ltr" class="mw-content-ltr">When the language prefix of the link conflicts with a namespace on the local wiki, the {{ll|Help:Links#Interlanguage_links|usual syntax}} {{tmpl|0=<code><nowiki>[[</nowiki>$1:$2<nowiki>]]</nowiki></code>|''prefix''|''title''}} can't be used, but this parser function can still be used to make an interlanguage link.</span> | {{MW version|version=1.44|compact=y|comment=and after|gerrit change=1093420}} {{Table-AnchorRow|isbn}} |- | {{tmpl|0=<code><nowiki>{{#isbn:</nowiki>''$1''<nowiki>}}</nowiki></code> |1=<span lang="en" dir="ltr" class="mw-content-ltr">ISBN number</span> }} | <code><nowiki>{{#isbn:978-1538163214}}</nowiki></code> → {{#isbn:978-1538163214}} | <span lang="en" dir="ltr" class="mw-content-ltr">Creates a link to [[Special:Booksources]] with the given ISBN number.</span> <span lang="en" dir="ltr" class="mw-content-ltr">This provides the same functionality as the deprecated [[w:Help:Magic links|ISBN magic link]].</span> | {{MW version|version=1.46|compact=y|comment=and after|gerrit change=1220386}} {{Table-AnchorRow|special|#special|.23special}} |- | <code><nowiki>{{#special:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''special page name''</span><nowiki>}}</nowiki></code> | <code><nowiki>{{#special:userlogin}}</nowiki></code> → {{#special:userlogin}} | <span lang="en" dir="ltr" class="mw-content-ltr">The localised name for the given canonical {{ll|Special pages|Special: page}}.</span> | {{MW version|version=1.9|compact=y|comment=and after|r=17321}} {{Table-AnchorRow|speciale|#speciale|.23speciale}} |- | <code><nowiki>{{#speciale:</nowiki><span lang="en" dir="ltr" class="mw-content-ltr">''special page name''</span><nowiki>}}</nowiki></code> | <code><nowiki>{{#speciale:userlogin}}</nowiki></code> → {{#speciale:userlogin}} | <span lang="en" dir="ltr" class="mw-content-ltr">The localised and URL-encoded name for the given canonical Special: page.</span> | {{MW version|version=1.20|compact=y|comment=and after|gerrit change=4340}} {{Table-AnchorRow|tag|#tag|.23tag}} |- | {{tmpl|0=<code><nowiki>{{#tag:</nowiki>''$1'' <br/><nowiki>|</nowiki>''$2'' <br/><nowiki>|</nowiki>''$3''=''$4'' <br /><nowiki>|</nowiki>''$5''=''$6''<br /><nowiki>}}</nowiki></code> |1=<span lang="en" dir="ltr" class="mw-content-ltr">tagname</span> |2=<span lang="en" dir="ltr" class="mw-content-ltr">content</span> |3=<span lang="en" dir="ltr" class="mw-content-ltr">attribute1</span> |4=<span lang="en" dir="ltr" class="mw-content-ltr">value1</span> |5=<span lang="en" dir="ltr" class="mw-content-ltr">attribute2</span> |6=<span lang="en" dir="ltr" class="mw-content-ltr">value2</span> }} | <span lang="en" dir="ltr" class="mw-content-ltr">Example using the [[Special:MyLanguage/Extension:Cite|Cite extension]]'s {{tag|ref|open}} tags:</span></br> <code><nowiki>{{#tag:ref|</nowiki>Citation on {{PAGENAME}}. <nowiki>|name = "</nowiki>multiple<nowiki>"}}</nowiki></code> → {{#tag:ref|<span lang="en" dir="ltr" class="mw-content-ltr">Citation on {{PAGENAME}}.</span> |name = "multiple"}} | <span lang="en" dir="ltr" class="mw-content-ltr">Alias for XML-style MediaWiki parser tags or extension tags.</span> <span lang="en" dir="ltr" class="mw-content-ltr">It allows a [[Special:MyLanguage/Manual:Tag extensions#How do I render wikitext in my extension?|pre-save transform of wiki code]] and {{ll|Extension:ParserFunctions}} within tags before the tag is processed.</span> <span lang="en" dir="ltr" class="mw-content-ltr">It also prevents parsing of tags in conditional paths that aren't executed (like in <code>#if</code> statements).</span> <span lang="en" dir="ltr" class="mw-content-ltr">Content between tags is passed as the first parameter, and any attributes for the tags can be passed as subsequent parameters.</span> <span lang="en" dir="ltr" class="mw-content-ltr">This example:</span> {{#tag:syntaxhighlight||lang=html|style=display:none!important}} {{tmpl|0= {{tag|wrap=yes|1=''$1'' |params={{attr|1=''$2''|2="''$3''"}} {{attr|1=''$4''|2="''$5''"}} |content=''$6''}} |1=tagname |2=attribute1 |3=value1 |4=attribute2 |5=value2 |6=Your content goes here }} <div lang="en" dir="ltr" class="mw-content-ltr"> …can be rewritten like this: </div> {{tmpl|0= <code><nowiki>{{#tag:</nowiki>''$1''{{!}}''$2''{{!}}''$3''=''$4''{{!}}''$5''=''$6''<nowiki>}}</nowiki></code> |1=tagname |2=Your content goes here |3=attribute1 |4=value1 |5=attribute2 |6=value2 }} {{warning|1=<span lang="en" dir="ltr" class="mw-content-ltr">You must write {{tmpl|0=<code>{{((}}#tag:''$1''{{!!}}''$2''=''$3''{{!}}''$4''=''$5''{{))}}</code>|tagname|attribute1|value1|attribute2|value2}} to pass an empty content. No leading or trailing space of the text content are permitted between the pipe characters <code>{{!}}{{!}}</code> before ''attribute1''.</span>}} {{warning|1=<span lang="en" dir="ltr" class="mw-content-ltr">For the <code>{{ll|Extension:InputBox|<inputbox>}}</code> tag, do '''not''' separate the parameters with pipes – this will not work.</span> <span lang="en" dir="ltr" class="mw-content-ltr">You need to supply everything as the first parameter, with individual lines separated by line breaks and not pipes, as you do when using the inputbox tag normally with {{tag|inputbox}}.</span>}} | {{MW version|version=1.12|compact=y|comment=and after|r=29482}} |} <div lang="en" dir="ltr" class="mw-content-ltr"> == See also == </div> * <span lang="en" dir="ltr" class="mw-content-ltr">For parser function <code>#invoke</code>, see [[w:Wikipedia:Lua#Running a module]].</span> * {{ll|Parser function extensions}} – <span lang="en" dir="ltr" class="mw-content-ltr">a somewhat outdated list of extensions which add parser functions and the parser functions added by them.</span> {{Parser functions nav}} {{#if:<references />}} [[Category:Help{{#translation:}}|{{PAGENAME}}]] [[Category:Time{{#translation:}}|{{PAGENAME}}]] [[Category:Magic words{{#translation:}}|{{PAGENAME}}]]
Search
Search
Export translations
Add topic