如何通过模板或Lua代码在MediaWiki页面/页脚显示页面排序键?
获取并显示MediaWiki页面排序键的方案
Lua实现(推荐,适用于MediaWiki 1.30+)
MediaWiki 1.30及以上版本的mw.title对象自带sortkey属性,能直接获取页面的排序键——不管是系统自动生成的,还是通过DEFAULTSORT手动设置的。
- 创建模块
Module:GetSortKey,写入以下代码:
local p = {} function p.get() local currentTitle = mw.title.getCurrentTitle() return currentTitle.sortkey or "未设置排序键" end return p
- 在
MediaWiki:Lastmodifiedatby或目标模板中调用该模块:{{#invoke:GetSortKey|get}}
旧版本兼容方案(MediaWiki <1.30)
如果你的MediaWiki版本低于1.30,mw.title.sortkey属性不存在,核心模板系统也没有直接获取排序键的内置变量,此时有两种可行方向:
- 升级MediaWiki到1.30+版本,直接使用上述Lua方案;
- 安装扩展辅助获取,比如Semantic MediaWiki,通过
{{#show:{{FULLPAGENAME}}|?Sort key}}调用获取排序键。
内容的提问来源于stack exchange,提问作者Surak
相关产品推荐
相关产品推荐

