8,290
edits
(attempt at a formula formatter) |
(add comments) |
||
(5 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 |