維基百科:MediaWiki命名空間

命名空間
基本命名空間 討論命名空間
0 主/條目 幫助 討論 1
2 用戶 幫助 用戶討論 3
4 計劃 計劃討論 5
6 檔案 幫助 檔案討論 7
8 MediaWiki MediaWiki討論 9
10 模板 幫助 模板討論 11
12 幫助 幫助討論 13
14 分類 幫助 分類討論 15
100 主題 主題討論 101
102 維基專題 幫助 維基專題討論 103
118 草稿 草稿討論 119
710 字幕 字幕討論 711
828 模組 模組討論 829
2300 小工具 小工具討論 2301
2302 小工具定義頁 小工具定義頁討論 2303
2600 話題 幫助
虛擬命名空間
-1 特殊
-2 媒體

MediaWiki命名空間(MediaWiki namespace)是一個允許開發者客製化或翻譯MediaWiki網頁介面的一個機制。在LanguageZh.php中的$wgAllMessagesZh訊息現在大部分都放在MediaWiki命名空間中。

保護措施

在預設情況下,全部的訊息都將被保護。這是出於以下的考慮:

  • 大部分訊息可以使用HTML格式,因此用戶可以插入惡意的指令碼。
  • 一些訊息的破壞將造成很嚴重的後果,例如工具條上的連結文字。

如果你認為中文維基百科的介面文字有需要改進的地方,請先到對話頁進行討論:

你還可以透過在頁面標題前面添加Draft:MediaWiki:的方式建立帶有這個命名空間的頁面,最後這個頁面將會以草稿命名空間儲存下來,直到此頁面被發佈。

沒有包括在MediaWiki命名空間中的項目

某些字串不能使用這個功能進行客製化,只能編輯相應的語言檔案。包括:

  • "User", "Wikipedia", "File", 等命名空間的標題
  • 特殊頁面的名稱(是名稱,而非顯示名稱,顯示名稱可在MediaWiki:特殊頁面名(英文,全部小寫)變更)
  • 月份名稱
  • 參數設置中的許多項目
這些需要提報到phabricator去修改

MSG

在頁面上顯示一個訊息,類似於{{NUMBEROFARTICLES}}

  • 例子:{{msg:Y}} →  

MSGNW

這種MSG使用了<nowiki></nowiki>一類的標記。

  • 例子:{{msgnw:Sampledoc}} →

<noinclude>{{Sample}}</noinclude> '''11111''',{{lang-en|11111}}<noinclude> {{doc|Template:Sampledoc}} [[分类:示例页面]] </noinclude>

若是配合下方的subst:,可達到輸出整個原始碼的目的。

  • 例子:{{subst:msgnw:Sampledoc}} →

11111,英語:11111

11111,英語:11111


SUBST

這種MSG在頁面儲存後會將訊息直接顯示出來。再次編輯的時候不會以代碼形式出現,而是顯示為wiki文字。

  • 例子{{subst:rcnote}}

用途

請小心使用這個功能。一般MediaWiki命名空間只用來對介面的漢化。

MediaWiki命名空間的內容顯示在介面上時不會繁簡轉換,必須在其子頁面添加其繁簡轉換的子頁面。在中文維基百科,介面管理員可使用User:Xiplus/js/TranslateVariants.js來進行此功能。

參看

Wikipedia:模板命名空間