Module:SimpleFormula: Difference between revisions

From Caves of Qud Wiki
Jump to navigation Jump to search
(attempt at a formula formatter)
 
No edit summary
Line 28: Line 28:
     return formula
     return formula
end
end
return p

Revision as of 20:01, 4 October 2020

See Template:Simple formula for documentation.


local p = {}

local process_args = require'Module:ProcessArgs'

function p.simpleformula(frame)
    local args = process_args.merge(true)

    local formula = args['formula']

    local size = args['size']
    if size ~= nil then
        size = size
    else
        size = '130'
    end

    local color = args['color']
    if color ~= nil then
        color = color
    else
        color = '#009403'
    end

    formula = formula:gsub('*', '×')
    formula = formula:gsub('(%a+)', '<span style="font-weight:normal;">%1</span>')
    formula = '<div style="display:inline-block;font-size:' .. size .. '%;color:' .. color .. ';font-weight:bold">' .. formula .. '</div>'
    
    return formula
end

return p