Module:Gaps

From Zoophilia Wiki
Revision as of 21:05, 2 July 2014 by meta>Jackmcbarn (iterate over right thing)
Jump to navigationJump to search

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 .. '&nbsp;' .. args.u
	end
	
	return ret_string
end

return p