Module:Fairycode

From Old School Near-Reality Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:Fairycode/doc

local p = {}

-- {{Fairycode}} entrance
function p.code(frame)
	local args = frame:getParent().args
	
	mw.logObject(args)
	local code = args[1]
	
	return p._code(code)
end

-- Module entrance
function p._code(code)
	if code == nil then
		error('No fairycode provided')	
	end
	
	local first = string.sub(code, 1, 1)
	local second = string.sub(code, 2, 2)
	local third = string.sub(code, 3, 3)
	
	if first == '' or second == '' or third == '' then error('Missing one or more code letters') end
	
	local formattedCode = string.format('<span class="fairycode"><b>%s</b><b>%s</b><b>%s</b></span>', first, second, third)
	
	return formattedCode
end

return p