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

帮助:解析函数/revisionday

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

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

REVISIONDAY

获取指定页面最后一次修订的日期中的"日"部分(1-31,不带前导零)。出自扩展 ParserFunctions

注意,页面保存后,其缓存时间无上限,不会自动刷新。因此时间相关的函数无法实现如:仅25年9月3日展示的彩蛋内容、计算页面更新距今时长。相关功能使用JS实现更为稳妥。


语法

{{REVISIONDAY}}(当前页面) {{REVISIONDAY:页面名称}}(指定页面,高开销

  • 页面名称(可选):要查询的页面标题,默认为当前页面。不存在的页面返回空字符串

示例

  • {{REVISIONDAY}}29(显示当前页面的最后修订日)
  • {{REVISIONDAY:首页}}24
  • {{REVISIONDAY:模板:面包屑}}29
  • {{REVISIONDAY:不存在的页面}}


底层代码

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

/** mediawiki-1.37.0\includes\parser\CoreParserFunctions.php
* Get the day from the last revision of a specified page.
* @param Parser $parser
* @param string|null $title Title to get the day from
* @return string
* @since 1.23
*/
public static function revisionday( $parser, $title = null ) {
	$t = Title::newFromText( $title );
	if ( $t === null ) {
		return '';
	}
	// fetch revision from cache/database and return the value
	$rev = self::getCachedRevisionObject( $parser, $t, 'vary-revision-timestamp' );
	return $rev ? MWTimestamp::getLocalInstance( $rev->getTimestamp() )->format( 'j' ) : '';
}

实际用例

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

原神 - ys

战双帕弥什 - zspms

明日方舟 - arknights

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

异星工厂 - factorio

Backrooms后室 - backrooms