Module:Description

From The Remnant 2 Wiki
Jump to navigation Jump to search

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

local m_args = require('Module:ArgsLib')
local p = {}

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

function p._main(args)
	local frame = mw.getCurrentFrame()
	local regex = "<var:([a-z])>"
	
	local function replacer(match)
        if args[match] then
        	local value = tonumber(args[match]) * (1 + (args.level * 0.1))
        	return string.format('<span style="color:var(--color-value);font-weight:bold">%s</span>', value)
        else
        	error('Matching parameter for ' .. match.. ' not found')
        end
	end

	local ret = args.description:gsub(regex, replacer)
	return ret
end

return p