Module:Mctxt

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

local p = {}

function p.raw( frame ) local args = getArgs(frame) return p._raw(args[1], args.size or args[2]) end

function p._raw( str, size ) local s = str:gsub('\\\\', '\253'):gsub('\\/', '\254'):gsub('\\&', '\255'):gsub('/', '&r &7') s = '&7' .. s .. '&r' while (s:match('&[0-9a-fk-o]')) do		s = s:gsub('&([0-9a-fk-o])(.-)&r', '%2&r &r') end s = s:gsub('&r', ''):gsub('\253', '\\\\'):gsub('\254', '\\/'):gsub('\255', '\\&'):gsub('\\(.)', '%1') return (' %s '):format(size or '12px', s) end

return p