Module:SimpleFormula: Difference between revisions

254 bytes added ,  21:38, 4 October 2020
add comments
No edit summary
(add comments)
 
(4 intermediate revisions by the same user not shown)
Line 6: Line 6:
     local args = process_args.merge(true)
     local args = process_args.merge(true)


     local formula = args['formula']
     local formula = frame:preprocess(args['formula'])


     local size = args['size']
     local size = args['size']
Line 22: Line 22:
     end
     end


    -- use times symbol
     formula = formula:gsub('*', '×')
     formula = formula:gsub('*', '×')
     formula = formula:gsub('(%a+)', '<span style="font-weight:normal;">%1</span>')
 
    -- unbold words (2 letters or longer)
     formula = formula:gsub('(%a%a+)', '<span style="font-weight:normal;">%1</span>')
 
    -- convert powers (^X) into a superscript
    formula = formula:gsub('%^(%d)', '<sup>%1</sup>')
 
    -- format the entire formula with size, color, and bolding
     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>'
      
      
     return formula
     return formula
end
end


return p
return p