Module:SimpleFormula: Difference between revisions

From Caves of Qud Wiki
Jump to navigation Jump to search
mNo edit summary
(require two or more letters for variable name recognition (i.e. don't consider 'd' in 4d6 a variable name))
Line 23: Line 23:


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

Revision as of 20:53, 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 = frame:preprocess(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%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