Module:Unsigned

local getArgs = require('Module:Arguments').getArgs

local p = {}

function p.main(frame) local args = getArgs(frame) return p._main(args) end

function p._main(args) if not args[1] then error('Argument "1" is required') end local username local timestamp = mw.ustring.match(args[1], '([^ ]+ [^ ]+ [^ ]+ [^ ]+) .+') if timestamp then -- Revision history format username = mw.ustring.match(args[1], '[^ ]+ [^ ]+ [^ ]+ [^ ]+ (.+)') timestamp = timestamp .. ' (UTC)' else -- Standard format username = args[1] timestamp = args[2] or '' if #timestamp > 0 and not mw.ustring.find(timestamp, '(UTC)', 1, true) then timestamp = timestamp .. ' (UTC)' end end local html = mw.html.create('small') html :wikitext(           mw.ustring.format( '—Preceding unsigned comment added by %s (%s • %s) %s', mw.ustring.format('%s', username, username), mw.ustring.format('talk', username), mw.ustring.format('contribs', username), timestamp )       )    return tostring(html) end

return p