Module:Sandbox/CAS222222221: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 44:
 
local function data(inp)
local months = {'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'}
if inp == nil then
return '<span class="error">请检查输入</span>'
end
local months = {'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'}
-- Matches July 10, 2005
if string.find(inp, '^%a+ %d%d?, %d%d%d%d.*$') then else break end
for i, v in ipairs(months) do
if string.find(inp, '^%a+ %d%d?, %d%d%d%d.*$') then else break end
local pattern = '^(' .. v .. ' %d%d?, %d%d%d%d)(.*)$'
if string.find(inp, pattern) then
local _, _, a, b = string.find(inp, pattern)
return mw.language.new('zh'):formatDate('Y年Mj日', a, nil) .. b
end
end
end
 
-- Matches 10 July 2005
if string.find(inp, '^%d%d? %a+ %d%d%d%d.*$') then else break end
for i, v in ipairs(months) do
if string.find(inp, '^%d%d? %a+ %d%d%d%d.*$') then else break end
local pattern = '^(%d%d? ' .. v .. ' %d%d%d%d)(.*)$'
if string.find(inp, pattern) then
local _, _, a, b = string.find(inp, pattern)
return mw.language.new('zh'):formatDate('Y年Mj日', a, nil) .. b
end
end
end
Line 77 ⟶ 79:
 
-- Matches July 2005
if string.find(inp, '^%a+ %d%d%d%d.*$') then else break end
for i, v in ipairs(months) do
if string.find(inp, '^%a+ %d%d%d%d.*$') then else break end
local pattern = '^(' .. v .. ' %d%d%d%d)(.*)$'
if string.find(inp, pattern) then
local _, _, a, b = string.find(inp, pattern)
return mw.language.new('zh'):formatDate('Y年M', a, nil) .. b
end
end
end
Line 101 ⟶ 104:
l, d = label(l), data(d)
if args.styles == '2' then
return string.format('<li>%s(%s)</li>\n', d, l)
end