Module:Sandbox/Hike395/Convinfobox

Revision as of 12:56, 16 May 2022 by imported>Hike395 (oops)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:Sandbox/Hike395/Convinfobox/doc

local p = {}
local getArgs = require('Module:Arguments').getArgs

function p.conv(args)
    local units = {}
    local values = {}
	local indx = 1
	local decimalPlaces = nil
	while args[indx] or args[indx+1] do
		decimalPlaces = nil
		if args[indx+1] then
			table.insert(units, args[indx+1])
		elseif args[indx] then
			decimalPlaces = args[indx]
		end
		if args[indx] and args[indx+1] then
			table.insert(values, args[indx])
			table.insert(values, args[indx+1])
		end
		indx = indx+2
	end
	return table.concat(values,",").."   "..table.concat(units,",")
	-- local frame = mw.getCurrentFrame()
	-- local innerArgs = {}
	-- innerArgs.abbr = 'on'
	-- return frame:expandTemplate{title='Convert', args=innerArgs}
end

function p.main(frame)
	local args = getArgs(frame)
	return p.conv(args)
end

return p