Module:Sandbox list:修订间差异
来自存档计划,Project Archive by Lakejason0
添加的内容 删除的内容
Lakejason0(留言 | 贡献) |
|||
第1行: | 第1行: | ||
local p = {} |
local p = {} |
||
-- TODO: 修复因DPL返回的%DATE%随用户时区改变而导致时间显示错误的问题 |
|||
function p.main() |
function p.main() |
||
local f = mw.getCurrentFrame() |
local f = mw.getCurrentFrame() |
2021年5月15日 (六) 06:26的版本
local p = {}
-- TODO: 修复因DPL返回的%DATE%随用户时区改变而导致时间显示错误的问题
function p.main()
local f = mw.getCurrentFrame()
local dpl = f:preprocess [==[{{#dpl:
|titleregexp=沙盒¦Sandbox/
|namespace={{NAMESPACE}}
|noresultsheader=没有子页面
|format=,¶* [[%PAGE%]]<br>最后编辑于:%DATE%:,,
|ordermethod=lastedit
|addeditdate=true
|userdateformat=U
}}]==]
local timezone = function()
local now = os.time()
return os.difftime(now, os.time(os.date("!*t", now)))
end
local subst = function(...)
-- Unix timestamp
local prefix, time = ...
if type(time) == 'string' then
time = os.difftime(timezone() + os.time(), tonumber(time))
return prefix .. mw.getContentLanguage():formatDuration(time, { 'years', 'weeks', 'days', 'hours', 'minutes' }) .. '前'
else
return prefix .. time
end
end
local result = dpl:gsub('(最后编辑于):(%d+):', subst)
return result
end
return p