Tools 是非官方社区Wiki。社区文档正在编写中,欢迎参与。 Wiki编辑答疑群:717421103
版本250722.2
全站通知:

帮助:解析函数/namespacenumber

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

NAMESPACENUMBER是一个魔术字变量。帮助:解析函数页列出了所有解析函数的说明。

NAMESPACENUMBER

获取命名空间名称ID。MediaWiki原生支持。

获取当前页面或指定页面的命名空间ID,如主空间为0,模板为10等等。

语法

{{NAMESPACENUMBER}} 获取当前命名空间ID。

{{NAMESPACENUMBER:页面名称}}

  • 页面名称: 要获取命名空间ID的页面

示例

  • {{NAMESPACENUMBER}} → 12(帮助)
  • {{NAMESPACENUMBER:首页}} → 0(主命名空间ID为0)
  • {{NAMESPACENUMBER:模板:2333}} → 10(模板)
  • {{NAMESPACENUMBER:{{FULLPAGENAME}}}} → 12(帮助)

底层代码

来自MediaWiki及其扩展的源代码,运行在服务端。此处仅供快速查阅,便于更充分的挖掘其“特性”。

// mediawiki-1.37.0\includes\parser\CoreParserFunctions.php    line 630
public static function namespacenumber( $parser, $title = null ) {
	$t = Title::newFromText( $title );
	if ( $t === null ) {
		return '';
	}
	return $t->getNamespace();
}
代码逻辑:
尝试将输入字符串作为标题解析。如果解析成功,将其命名空间名称URL编码后返回。
其核心功能由Title类提供。

实际用例

一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时仅供批判性参考
恋与深空 - lysk

赛马娘 - umamusume

坎特伯雷公主与骑士唤醒冠军之剑的奇幻冒险 - gt

WIKI实验室 - tools

东方归言录 - touhoulostword

白荆回廊 - bjhl

女神转生 - persona

重返未来:1999 - reverse1999

StardewValley星露谷物语 - stardewvalley

悠久之树 - yjzs

食物语-档案馆 - swy

缺氧 - oni

苏丹的游戏 - sultansgame

闪耀暖暖 - synn

斯露德 - thrud

封印者 - closers

少前:云图计划 - 42lab

CSGO - csgo

Noita - noita