Importer, Bürokraten, Moderatoren (CommentStreams), Strukturierte-Diskussionen-Bots, Oberflächenadministratoren, Push-Abonnementverwalter, Oversighter, Administratoren, Kampagnenbearbeiter (Hochladeassistent)
855
Bearbeitungen
(Add datecheck function, duplicating Template:TwitterSnowflake/datecheck, for WP:PEIS reasons.) |
K (24 Versionen von wpen:Module:TwitterSnowflake importiert) |
||
| (5 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
| Zeile 12: | Zeile 12: | ||
local hi, lo = 0, 0 | local hi, lo = 0, 0 | ||
local hiexp = 1 | local hiexp = 1 | ||
local two32 = 2^32 | |||
for c in id_str:gmatch(".") do | for c in id_str:gmatch(".") do | ||
lo = lo * 10 + c | lo = lo * 10 + c | ||
if lo >= | if lo >= two32 then | ||
hi, lo = hi * 10^hiexp + math.floor(lo / | hi, lo = hi * 10^hiexp + math.floor(lo / two32), lo % two32 | ||
hiexp = 1 | hiexp = 1 | ||
else hiexp = hiexp + 1 end | else hiexp = hiexp + 1 end | ||
| Zeile 30: | Zeile 31: | ||
end | end | ||
frame.args.format = "%B %e, %Y" | frame.args.format = "%B %e, %Y" | ||
if frame.args.date then | |||
frame.args.date = mw.ustring.gsub(frame.args.date, "(%d%d%d%d)%a", "%1") | |||
end | |||
frame.args.epoch = tonumber(frame.args.epoch) or 1288834974 | frame.args.epoch = tonumber(frame.args.epoch) or 1288834974 | ||
local epochdate = Date(os.date("%B %e, %Y", frame.args.epoch)) | local epochdate = Date(os.date("%B %e, %Y", frame.args.epoch)) | ||
| Zeile 55: | Zeile 59: | ||
args.error3 or 'Invalid id_str' | args.error3 or 'Invalid id_str' | ||
} | } | ||
if mw.title.getCurrentTitle():inNamespace(0) and args.error_cat then | |||
for i = 1, 3 do errors[i] = errors[i] .. '[[' .. args.error_cat .. ']]' end | |||
end | |||
if not args.date:match('^%s*$') then -- #if:{{{date|}}} | if not args.date:match('^%s*$') then -- #if:{{{date|}}} | ||
local testResult = p.getDate{ args = { date = args.date, id_str = args.id_str }} | local testResult = p.getDate{ args = { date = args.date, id_str = args.id_str }} | ||