模組:Chinese date
模組解[開]
你可能想去為呢個Scribunto module開一個解版。 編者可以響呢個模組嘅沙盤 (開 | 鏡)同埋試例 (開)版度試驗佢。 請加個類到個/doc嘅細版度。 呢個模組嘅細版。 |
require('strict')
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function toChineseDate(format, date)
return mw.getCurrentFrame():callParserFunction('#time', format, date)
end
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
function p._main(args)
-- Main module code goes here.
local errorMessage = mw.getCurrentFrame():callParserFunction('#time', 'Y年Fj號', 'error')
local date, suffix = require('Module:ISODate').dateAndSuffix(args[1])
suffix = args.suf and suffix or ''
if string.match(date, '^%d+%-%d%d%-%d%d$') then
return toChineseDate('Y年Fj號', date):gsub("^0+","") .. suffix
end
if string.match(date, '^%d+%-%d%d$') then
return toChineseDate('Y年F', date):gsub("^0+","") .. suffix
end
if string.match(date, '^%d+$') then
return toChineseDate('Y年', date):gsub("^0+","") .. suffix
end
if date == errorMessage and args.error == 'ignore' then
return args[1]
end
return errorMessage
end
return p