维基百科: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:模板命名空间