Module:Description
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