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

帮助:解析函数/int

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

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

int

获取指定系统文本。MediaWiki原生支持。

根据消息名称(Message key)获取系统文本,支持填充文本中的参数。

特殊:所有信息页面展示所有系统消息名称,在MediaWiki命名空间创建对应页面可以覆盖默认文本。

语法

{{int: 消息名称 | 参数1 | 参数2 | ... }}

  • 消息名称(必需):如"编辑"对应edit
  • 参数1...N(可选):将按顺序替换消息内容中的$1、$2等占位符

消息内容中的HTML标签会被解析,若消息键不存在将返回空值:⧼消息名称⧽

示例

  • 基础用法: {{int: edit}} → 编辑
  • 带参数: {{int: movepage-page-moved | 页面A | 页面B }} → 页面页面A已经移动到页面B。
  • 编辑器上传文件的默认说明: {{int: msu-comment}} → 基于MsUpload的文件上传
  • 不存在: {{int: m123456789}} → ⧼m123456789⧽

底层代码

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

public static function intFunction( $parser, $part1 = '', ...$params ) {
	if ( strval( $part1 ) !== '' ) {
		$message = wfMessage( $part1, $params )
			->inLanguage( $parser->getOptions()->getUserLangObj() );
		return [ $message->plain(), 'noparse' => false ];
	} else {
		return [ 'found' => false ];
	}
}
代码逻辑:
  • 参数为空直接返回未找到状态
  • 获取当前语言的消息内容,填充参数并返回结果

实际用例

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

赛马娘 - umamusume

WIKI实验室 - tools

梦幻模拟战 - langrisser

烟雨江湖 - yanyu

骷髅女孩 - skullgirls

腐蚀 - rust

我的世界地下城 - mcd