Module:Sandbox/Boboquack/Dates: Difference between revisions

Content deleted Content added
Boboquack (talk | contribs)
No edit summary
Boboquack (talk | contribs)
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 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(num9nil,mon4,2016num9) then day,month,year,inform=num9,mon4,num9,"daymonth and monthyear" else
if mon4~=nil and num9~=nil then return "Invalid entry" end
--fifth try: parse as year
if string.match(indate,"(%d+)%D*[^% %d]+%D*(%d+)") then return "Invalid entry" end
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 end-- ends from all the elses
--get era
if string.find(indate,"BCBCE") then era=" BCBCE"
elseif string.find(indate,"BCEBC") then era=" BCEBC"
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
elseif string.match(indate,"uncertain") then circa="circa " elseif
elseif string.match(indate,"about") then circa="circa " elseif
elseif string.match(indate,"approx") then circa="circa " elseif
elseif string.match(indate,"circa") then circa="circa " elseif
elseif string.match(indate,"ca%.") then circa="circa " else
else circa="" end
--convert output date to input format -> outdate