查看“模块:Timebomb”的源代码
←
模块:Timebomb
跳转到导航
跳转到搜索
因为以下原因,你没有权限 编辑此页:
你请求的操作仅限属于此用户组的用户执行:
用户
你可以查看和复制此页面的源代码。
require('strict') local getArgs = require('Module:Arguments').getArgs local lang = mw.language.new('zh-CN') local frame = mw.getCurrentFrame() local p = { } local function trim(str) if str then return str:gsub("^%s*", ""):gsub("%s*$", "") else return nil end end local function length(timebomb, compiled) local ts1 = lang:formatDate('U', timebomb) local ts2 = lang:formatDate('U', compiled) return ts1 - ts2 end local function fixed(timebomb, compiled) local length = length(timebomb, compiled) local clean = lang:formatDate('Y 年 n 月 j 日',timebomb) if length < 0 and compiled then error('时间炸弹日期早于编译日期') end if compiled then local msg = mw.message.new('timebomb fixed', clean,lang:formatDuration(length, {"days"}):gsub('day','天')) return msg:plain() else return clean end end local function dynamic(timebomb) local length = length(timebomb, 'now') local msg = mw.message.new('timebomb dynamic', lang:formatDuration(length, {"days"}):gsub('day','天')) return msg:plain() end function p.main(frame) local args = getArgs(frame) local expiry = trim(frame.args[1] or args.timebomb) if not expiry or expiry:len() == 0 then return "" end if expiry:byte() == 43 then return dynamic(expiry) else return fixed(expiry, args.compiled) end end return p
此页使用的模板:
模块:Timebomb/doc
(
查看源代码
)
返回
模块:Timebomb
。
导航菜单
个人工具
登录
命名空间
模块
讨论
English
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
批量上传文件
WinStory 门户
深色模式
工具
链入页面
相关更改
特殊页面
页面信息
获取短URL