Module:Sandbox/Nardog/11

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{					title = tempName,					args = { user, date }				}			end		end	end end

return p