Module:Dates
local p = {}
function p.precision( frame )
local input = frame.args[1]
if input == nil or input == "" then
return "empty"
end
if mw.ustring.find(input, "^%d%d%d%d%-%d%d%-%d%d$") then
return "date"
end
if mw.ustring.find(input, "^%d%d%d%d%-%d%d$") then
return "month"
end
if mw.ustring.find(input, "^%d%d%d%d$") then
return "year"
end
return "unknown"
end
return p