Content deleted Content added
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 80:
end
end
if p.valid(nil,mon3,num8) then month,year,inform=mon3,num8,"month and year" else
if mon3~=nil and num8~=nil then return "Invalid entry" end
Line 93 ⟶ 92:
end
end
if mon4~=nil and p.valid(num9,mon4,2016) then day,month,inform=num9,mon4,"day and month" else
if p.valid(
if mon4~=nil and num9~=nil then return "Invalid entry" end
--fifth try: parse as year
if string.match(indate,"(%d+)%D*[^% %d]
local num0=string.match("A"..indate,".*%D(%d+)")
if p.valid(nil,nil,num0) then year,inform=num0,"year" else
return "Invalid entry"
end end end end end end end end end end end end end end
--get era
if string.find(indate,"
elseif string.find(indate,"
elseif string.find(indate,"CE") then era=" CE"
elseif string.find(indate,"AD") then era=" AD"
Line 112 ⟶ 111:
--get uncertainty
if string.match(indate,"around") then circa="circa "
elseif string.match(indate,"uncertain") then circa="circa "
elseif string.match(indate,"about") then circa="circa "
elseif string.match(indate,"approx") then circa="circa "
elseif string.match(indate,"circa") then circa="circa "
elseif string.match(indate,"ca%.") then circa="circa "
else circa="" end
--convert output date to input format -> outdate
|