local p =
function p.main(frame) local s = frame.args[1] s = mw.text.trim(s) if s and s ~= then local date = s:match('%d%d:%d%d, %d%d? %u%l+ %d%d%d%d') if date then local tempName = 'unsigned' local user = s:match('%x+:%x+:%x+:%x+:%x+:%x+:%x+:%x+') user = user and user:upper or s:match('%d+%.%d+%.%d+%.%d+') if user then tempName = tempName .. ' IP' else user = mw.ustring.match(s, '[\n' .. mw.ustring.char(0x200E) .. ']%s*(.+) %(?talk') end if user then return frame:expandTemplate end end endend
return p