local p =
local getArgs
function p.main(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame,)
local ret = mw.html.create('span') :css
if args.lhs then ret:wikitext(args.lhs .. ' = ') end
local gap = string.lower(args.gap or ) local gapSize, gapUnit = string.match(gap,'([%d%.]+)%s*([ep][mnx])') local acceptedUnits = gapUnit = acceptedUnits[gapUnit] if gapSize and gapUnit then gap = gapSize..gapUnit else gap = '0.25em' end for k,v in ipairs(args) do if k
if args.e then ret :tag('span') :css :wikitext('×') :done :wikitext(args.base or '10') :tag('span') :css('display','none') :wikitext('^') :done :tag('sup') -- the double parentheses here are not redundant. -- they keep the second return value from being passed :wikitext((mw.ustring.gsub(args.e,'-','−'))) :done end
if args.u then ret:wikitext(' ' .. args.u) end
return retend
return p