local p = {} local char_to_hex = function(c) return string.format('%%%02X', c:byte()) end function p.main(frame) local username = mw.text.trim(frame.args[1] or '') if username == '' then return end return username:gsub('.', char_to_hex) end return p