维基百科:MediaWiki命名空间

命名空间
基本命名空间讨论命名空间
0主/條目帮助讨论1
2用戶帮助用户讨论3
4维基百科维基百科讨论5
6文件帮助文件讨论7
8MediaWikiMediaWiki讨论9
10模板帮助模板讨论11
12帮助帮助讨论13
14分类帮助分类讨论15
100主题主题讨论101
102維基專題帮助維基專題討論103
118草稿草稿讨论119
710字幕字幕討論711
828模块模块讨论829
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:模板命名空间