MediaWiki命名空间、index.php参数

每个对象都有讨论页,id + 1。

一般通过title实例可获取:

$this->mTitle->getNamespace()

https://en.wikipedia.org/wiki/Wikipedia:Namespace

Subject namespaces Talk namespaces
0 (Main/Article) Talk 1
2 User User talk 3
4 Wikipedia Wikipedia talk 5
6 File File talk 7
8 MediaWiki MediaWiki talk 9
10 Template Template talk 11
12 Help Help talk 13
14 Category Category talk 15
100 Portal Portal talk 101
118 Draft Draft talk 119
710 TimedText TimedText talk 711
828 Module Module talk 829

具体定义:./includes/Defines.php

define( 'NS_MAIN', 0 );
define( 'NS_TALK', 1 );
define( 'NS_USER', 2 );
define( 'NS_USER_TALK', 3 );
define( 'NS_PROJECT', 4 );
define( 'NS_PROJECT_TALK', 5 );
define( 'NS_FILE', 6 );
define( 'NS_FILE_TALK', 7 );
define( 'NS_MEDIAWIKI', 8 );
define( 'NS_MEDIAWIKI_TALK', 9 );
define( 'NS_TEMPLATE', 10 );
define( 'NS_TEMPLATE_TALK', 11 );
define( 'NS_HELP', 12 );
define( 'NS_HELP_TALK', 13 );
define( 'NS_CATEGORY', 14 );
define( 'NS_CATEGORY_TALK', 15 );

index.php参数

主要关心title和action参数,类型非常多。

根据index.php参数和命名空间,大致能获取到当前页面情况。

接触MediaWiki还不久,功能着实丰富和复杂,详细原理有待进一步学习。

https://www.mediawiki.org/wiki/Manual:Parameters_to_index.php/zh#Options_affecting_the_edit_form