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

帮助:解析函数/special

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

special是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。

special

获取特殊页面在当前语言中的完整标题。MediaWiki原生支持。

语法

{{#special: 特殊页面名称 }}

  • 特殊页面名称:特殊页面的英文名称或本地化名称

示例

  • {{#special: ask }}特殊:询问
  • {{#special: specialpages }}特殊:特殊页面
  • {{#special: ExpandTemplates }}特殊:展开模板
  • {{#special: 2333 }}特殊:2333 (不存在的特殊页面)

底层代码

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

/* mediawiki-1.37.0\includes\parser\CoreParserFunctions.php */
public static function special( $parser, $text ) {
	list( $page, $subpage ) = MediaWikiServices::getInstance()->getSpecialPageFactory()->
		resolveAlias( $text );
	if ( $page ) {
		$title = SpecialPage::getTitleFor( $page, $subpage );
		return $title->getPrefixedText();
	} else {
		// unknown special page, just use the given text as its title, if at all possible
		$title = Title::makeTitleSafe( NS_SPECIAL, $text );
		return $title ? $title->getPrefixedText() : self::special( $parser, 'Badtitle' );
	}
}

实际用例

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