Module:Gaps
From Zoophilia Wiki
Documentation for this module may be created at Module:Gaps/doc
local p = {}
local getArgs
function p.main(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
local args = getArgs(frame, {wrappers = 'Template:Gaps'})
local size
if args.size then
size = ';font-size:' .. args.size
else
size = ''
end
local ret_string = '<span style="white-space:nowrap' .. size .. '">'
if args.lhs then
ret_string = ret_string .. args.lhs .. ' = '
end
for _,v in ipairs(args) do
ret_string = ret_string .. '<span style="margin-left: 0.2em">' .. v .. '</span>'
end
if args.e then
local base = args.base or '10'
ret_string = ret_string .. '<span style="margin-left: 0.27em; margin-right: 0.27em">×</span>'..
base .. '<span style="display:none">^</span><sup>' .. args.e:gsub('-','−') .. '</sup>'
end
if args.u then
ret_string = ret_string .. ' ' .. args.u
end
return ret_string
end
return p