2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

說明:魔術字/系統變量

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
跳至導覽 跳至搜尋
Commons-emblem-notice.svg
這個頁面「Help:魔術字/系統變量」是萌娘百科的幫助文檔
  • 本文用於介紹萌娘百科中一些特定功能的操作方法;
  • 本文僅是一篇論述,不屬於方針或指引。如果本指南與相關方針或指引發生衝突或存在不一致的情況,請以方針或指引的條文為準。

系統變量返回關於日期與時間、系統、頁面的信息,其wikitext格式與模板非常相似,但是只有一部分系統變量接受參數。被標記為 [高開銷] 的系統變量的使用將會被MediaWiki追蹤,並且同一頁面上能使用的高開銷系統變量的數量是有限制的。

系統變量的結果有可能被緩存,此時使用「強制刷新頁面」工具可能可以獲得最新數據。

如果有模板的名字與系統變量名重複,那麼MediaWiki將會以以下規則解釋之:(以模板名和系統變量名均為FOO的情況為例)

  1. {{FOO}}將會解釋為系統變量;
  2. {{Template:FOO}}將會解釋為模板;
  3. {{FOO|變量1}}將會視情況而定:
    1. 如果系統變量FOO不接受參數,那麼{{FOO|變量1}}將會解釋為模板;
    2. 如果系統變量FOO接受參數,那麼{{FOO|變量1}}將會解釋為系統變量;


注意:部分系統變量能接受參數:

  1. 只能接受無命名參數;
  2. 第一個參數與函數名之間用冒號:分割而不是管道符|

列表

以下表格詳細說明了萌百可用的系統變量。請仔細閱讀注釋,注釋里包含許多相當有用的說明

系統變量 示例輸出 描述
日期與時間
(此類系統變量以系統服務器時區[1]為準)
{{LOCALYEAR}}
{{CURRENTYEAR}}
2024
2024
當前年份
(日期與時間類系統變量可以將變量名的LOCAL換成CURRENT以使用UTC時區,下同)
{{LOCALMONTH}}
{{CURRENTMONTH}}
12
12
當前月份(補足前導零[2]
{{LOCALMONTH1}}
{{CURRENTMONTH1}}
12
12
當前月份(不補足前導零[2]
{{LOCALMONTHNAME}}
{{CURRENTMONTHNAME}}
12月
12月
當前月份(以當前語言月份名為內容)
{{LOCALMONTHNAMEGEN}}
{{CURRENTMONTHNAMEGEN}}
12月
12月
當前月份(以當前語言月份名的所有格為內容)
{{LOCALMONTHABBREV}}
{{CURRENTMONTHABBREV}}
12月
12月
當前月份(以當前語言月份名的縮寫為內容)
{{LOCALDAY}}
{{CURRENTDAY}}
20
19
輸出今天是幾號(不補足前導零[2]
{{LOCALDAY2}}
{{CURRENTDAY2}}
20
19
輸出今天是幾號(補足前導零[2]
{{LOCALDOW}}
{{CURRENTDOW}}
5
4
輸出今天是星期幾(不補足前導零[2]),以0-6代指,0指星期天,6指星期六
{{LOCALDAYNAME}}
{{CURRENTDAYNAME}}
星期五
星期四
輸出今天是星期幾(以當前語言星期數名為內容)
{{LOCALTIME}}
{{CURRENTTIME}}
02:40
18:40
當前時間(24小時制)(輸出格式為「小時數:分鐘數」,全部補足前導零[2]
{{LOCALHOUR}}
{{CURRENTHOUR}}
02
18
當前小時數(24小時制,補足前導零[2]
{{LOCALWEEK}}
{{CURRENTWEEK}}
51
51
輸出當前第幾周
{{LOCALTIMESTAMP}}
{{CURRENTTIMESTAMP}}
20241220024057
20241219184057
時間戳[3]
站點技術元數據
{{SITENAME}} 萌娘百科 站點名稱(由$wgSitename設置)
{{SERVER}} https://moegirl.icu 站點域名URL(由$wgServer設置)
{{SERVERNAME}} moegirl.icu 輸出子域名和域名(不再取決於$wgServer
{{DIRMARK}}
{{DIRECTIONMARK}}

輸出站點默認語言所使用的Unicode文本方向控制字符(從左到右書寫的語言使用‎,反之使用‏
{{SCRIPTPATH}} 腳本(index.php、load.php、api.php等)相對路徑(由$wgScriptPath設置)
{{STYLEPATH}} /skins 皮膚樣式相對路徑(由$wgStylePath設置)
{{CURRENTVERSION}} 1.43.0-alpha (b8f4294) 站點MediaWiki版本
{{CONTENTLANGUAGE}}
{{CONTENTLANG}}
zh
zh
站點默認界面語言(由$wgLanguageCode設置)
頁面技術元數據(以本頁面為例)
說明:
  1. 本部分系統變量接受一個額外參數,指定特定頁面來代替當前頁面的元信息:
    • {{PROTECTIONLEVEL: move | Mainpage}} → sysop
    • {{REVISIONID:Mainpage}} → 6503389
    但請注意:如果額外參數指定的頁面不是當前頁面時則屬於 [高開銷] 系統變量!
{{PAGELANGUAGE}}
{{#language:{{PAGELANGUAGE}}}}
zh
中文
返回當前頁面的語言。此變量返回的語言代碼可使用{{#language:...}}轉換為語言名。
{{PAGEID}} 204749 當前頁面ID
{{PROTECTIONLEVEL:操作[4]}} 輸出當前頁面對指定操作[4]的保護級別[5]。若未保護則返回空字符串
{{PROTECTIONEXPIRY:操作[4]}} infinity 輸出當前頁面對指定操作[4]的保護時長,若時長無限則返回"infinity",否則返回結束時刻的時間戳[3]
{{CASCADINGSOURCES}} [高開銷] 輸出在本頁面生效的級聯保護的來源頁面。除非頁面自我嵌入(例如在一個在<noinclude/>說明文本內嵌入自己的模板)且設置了級聯保護,否則不會輸出頁面自身的名字
頁面最新版本[6]信息(以本頁面為例)
說明:
  1. 本部分系統變量接受一個額外參數,指定特定頁面來代替當前頁面的元信息:
    • {{PROTECTIONLEVEL: move | Mainpage}} → sysop
    • {{REVISIONID:Mainpage}} → 6503389
    但請注意:如果額外參數指定的頁面不是當前頁面時則屬於 [高開銷] 系統變量!
{{REVISIONID}} - 頁面最新版本[6]的版本ID
{{REVISIONDAY}} 28 輸出頁面最新版本[6]的修訂日期是幾號(不補足前導零[2]
{{REVISIONDAY2}} 28 輸出頁面最新版本[6]的修訂日期是幾號(補足前導零[2]
{{REVISIONMONTH}} 09 頁面最新版本[6]的修訂日期的月份(補足前導零[2]
{{REVISIONMONTH1}} 9 頁面最新版本[6]的修訂日期的月份(不補足前導零[2]
{{REVISIONYEAR}} 2023 頁面最新版本[6]的修訂日期的年份
{{REVISIONTIMESTAMP}} 20230928010804 頁面最新版本[6]的修訂日期的時間戳[3]
{{REVISIONUSER}} 星海子 頁面最新版本[6]的編輯者
{{REVISIONSIZE}} 21056 頁面最新版本[6]的wikitext源碼的大小(單位:byte)
站點數據統計
說明:
  1. 本部分系統變量返回的數字往往包含分隔符(根據頁面使用語言可能是逗號或空格),將參數1設為R可以得到無分隔號的數字(例如{{NUMBEROFPAGES}} → 319,431和{{NUMBEROFPAGES:R}} → 319431)。
{{NUMBEROFPAGES}} 319,431 站點頁面個數
{{NUMBEROFARTICLES}} 132,208 內容命名空間下的頁面個數
{{NUMBEROFFILES}} 0 已上傳的文件個數(不包含共享站文件數)
{{NUMBEROFEDITS}} 5,640,388 站點編輯次數
{{NUMBEROFUSERS}} 72,541 站點用戶數量
{{NUMBEROFADMINS}} 2 管理員(sysop)數量
{{NUMBEROFACTIVEUSERS}} 1,153 活躍用戶數量,活躍用戶的標準與Special:活躍用戶的一樣
{{PAGESINCATEGORY:分類名稱}}
{{PAGESINCAT:分類名稱}}
123
123
[高開銷] 輸出指定分類中的頁面總數(包括子類和文件)(以分類:幫助為示例)
  1. {{PAGESINCATEGORY:分類名稱|all}}
  2. {{PAGESINCATEGORY:分類名稱|pages}}
  3. {{PAGESINCATEGORY:分類名稱|subcats}}
  4. {{PAGESINCATEGORY:分類名稱|files}}
  1. 123
  2. 120
  3. 3
  4. 0
[高開銷] 輸出指定分類的:
  1. 所有頁面數
  2. 所有非分類頁和非文件頁的頁面數
  3. 所有子分類頁面數
  4. 所有文件頁面數

(以分類:幫助為示例)

{{NUMBERINGROUP:用戶組}}
{{NUMINGROUP:用戶組}}
1 ({{NUMBERINGROUP:bureaucrat}})
0({{NUMINGROUP:patroller}}
特定用戶組中的用戶總數
{{PAGESINNS:命名空間編號}}
{{PAGESINNAMESPACE:命名空間編號}}
未啟用 [高開銷] 輸出指定命名空間中的頁面總數。
{{PAGESINNS:0}}{{NUMBEROFARTICLES}}不同之處在於前者包含重新導向頁面和消除歧義頁面,不包含其他內容命名空間頁面。
默認禁用,可以通過$wgAllowSlowParserFunctions設置啟用。
頁面名稱(以本頁面為例)
說明:
  1. 本部分系統變量接受一個參數1,用於指定特定頁面來代替當前頁面的信息:
    • {{PAGENAME:Talk:提問求助區}} → 提問求助區
  2. 本部分系統變量可以通過在系統變量名後加一個E(例如{{PAGENAMEE:...}})來獲得經過MediaWiki URL編碼後的標題,這樣的標題適合用於指向特定頁面的鏈接中。
    注意{{PAGENAME:...}}{{PAGENAMEE:...}}{{urlencode:...}}有不同的實現方式,只有{{PAGENAMEE:...}}才能輸出符合MediaWiki URL編碼規則的標題,更細節的信息請參閱MediaWiki官網的Manual:PAGENAMEE encoding
警告:
  1. 部分系統變量會將頁面標題的特定字符——例如單引號'、星號*——轉義。
    例如,如果頁面標題是L'Aquila,{{subst:PAGENAME}}保存後將會是L&#39;Aquila
    若要避免轉義,一種簡單的方法是使用{{#titleparts:}}解析器函數來處理標題。
{{FULLPAGENAME}} Help:魔術字/系統變量 包含命名空間的完整頁面標題
{{PAGENAME}} 魔術字/系統變量 不包含命名空間的完整頁面標題
{{BASEPAGENAME}} 魔術字 不包含命名空間和當前子頁面標題的頁面標題[7](例如:"Help:Title/foo/bar"返回"Title/foo")
{{SUBPAGENAME}} 系統變量 子頁面標題[7](例如 "Help:Title/foo/bar"中的"bar")
{{SUBJECTPAGENAME}}
{{ARTICLEPAGENAME}}
Help:魔術字/系統變量
Help:魔術字/系統變量
返回該頁面的本體的完整頁面名。即使是在討論頁中也會返回本體頁面名(例如在「Talk:提問求助區」頁面中返回「提問求助區」)
{{TALKPAGENAME}} Help talk:魔術字/系統變量 返回該頁面的討論頁的完整頁面名(例如在「提問求助區」頁面中返回「Talk:提問求助區」)
{{ROOTPAGENAME}} 魔術字 返回該頁面的根頁面的不含命名空間的頁面名[7](例如:"Help:Title/foo/bar"返回"Title")
命名空間(以本頁面為例)
說明:
  1. 本部分系統變量,{{NAMESPACENUMBER}},可以通過在系統變量名後加一個E(例如{{NAMESPACEE}})來獲得經過MediaWiki URL編碼後的分類。
  2. 本部分系統變量接受一個參數1,用於指定特定頁面的命名空間來代替當前頁面的命名空間(若不設置則默認使用當前頁面的標題):
    • {{NAMESPACE:MediaWiki}} → (空)
    • {{NAMESPACE:Template:Main Page}} → Template
    • {{TALKSPACE:Template:Main Page}} → Template talk
    如果參數1不為空,則該參數名只會被MediaWiki理解成一個頁面名,即使填入的是一個命名空間名稱,MediaWiki也會將其作為頁面名處理:
    • {{SUBJECTSPACE:Help talk}} → (空)
{{NAMESPACE}} Help 當前頁面命名空間名稱
{{NAMESPACENUMBER}} 12 當前頁面命名空間ID
{{SUBJECTSPACE}}
{{ARTICLESPACE}}
Help
Help
返回該頁面的本體的命名空間名稱
{{TALKSPACE}} Help talk 返回該頁面的討論頁的命名空間名稱
其他
{{!}} | 返回一個管道符,它可以在模板嵌套表格或表格嵌套模板之時在被嵌套的表格/模板中代替管道符以免嵌套的模板/表格將其解析導致語法錯亂,例如:
{|
|-
| {{colorblock{{!}}red}}
|}

更詳細的信息請參閱MediaWiki網站的文檔

注釋

  1. 系統服務器時區指的是服務器所在地區的時區或者$wgLocaltimezone設置的時區,萌娘百科的服務器的時區是協調世界時(UTC+0)。
  2. 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 前導零指的是為了將數字補足到指定長度而在開頭補上若干個零,例如8月的前導零補足是08月。
  3. 3.0 3.1 3.2 此時間戳以YYYYMMDDHHmmss為格式
  4. 4.0 4.1 4.2 4.3 動作指的是對頁面的操作,包括edit(編輯)、move(移動)、delete(刪除)、create(創建)等
  5. 保護級別指的是對特定操作的可操作用戶組的限制,""(空)代表沒有限制,"autoconfirm"(半保護)代表只有自動確認使用者才可執行操作,"patrolleredit"(僅允許管理員和維護姬)代表只有維護姬和管理員才可執行操作,"sysop"(全保護)代表只有管理員才可執行操作
  6. 6.00 6.01 6.02 6.03 6.04 6.05 6.06 6.07 6.08 6.09 頁面最新版本指的是:該頁面的最後一個修訂版本(頁面正常訪問時顯示的版本)或某編輯者正在預覽的版本(該編輯者即使不保存編輯,也會刷新頁面最後修訂版本的緩存數據)
  7. 7.0 7.1 7.2 此類系統變量僅能實現基礎功能,如需要更多匹配請使用{{#titlepars:}}