Module:Cite Q/sandbox: Difference between revisions

Content deleted Content added
fix typo
construct archive-date if possible
Line 18:
[3] = "rd",
["default"] = "th"
},
["months"] = {
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
},
}
Line 470 ⟶ 474:
-- if url then see if there's an archive: citeq_args.url
local url
if not citeq_args.url then
for i, pr in ipairs( {"P953", "P856", "P2699"} ) do
urlfor =i, getValue( {pr, psin =ipairs( 1{"P953", qid = qid, maxvals = 1"P856", qual="P1065P2699" } ) do
url = getValue( {pr, ps = 1, qid = qid, maxvals = 1, qual="P1065" } )
if url then
citeq_args.if url = then
citeq_args.url or= mw.text.split( url, " (", true )[1]
citeq_args["archive-url"] local arcurl = citeq_args["archive-url"] or mw.ustring.match( url, "%((.*)%)" )
local arcy, arcm, arcd = arcurl:match("(20%d%d)%p?(%d%d)%p?(%d%d)")
break
if arcy and arcm and arcd then
citeq_args["archive-url"] = arcurl
citeq_args["archive-date"] = tonumber(arcd) .. " " .. i18n.months[tonumber(arcm)] .. " " .. arcy
end
break
end
end
end