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

帮助:解析函数/namespacee

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

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

NAMESPACEE

获取命名空间名称,以URL编码。MediaWiki原生支持。

获取URL编码的当前页面,或者指定页面的命名空间名称,名称以URL编码。

语法

{{NAMESPACEE}} 获取当前命名空间。

{{NAMESPACEE:页面名称}}

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

示例

  • {{NAMESPACEE}} → %E5%B8%AE%E5%8A%A9 (「帮助」的URL编码)
  • {{NAMESPACEE:模板:2333}} → %E6%A8%A1%E6%9D%BF (「模板」的URL编码)
  • {{NAMESPACEE:{{FULLPAGENAME}}}} → %E5%B8%AE%E5%8A%A9 (「帮助」的URL编码)

底层代码

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

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

实际用例

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