--[=[
Implementation logic for [[Template:Userbox-level]]
]=]

local p = {} --p stands for package

local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local text_direction = require('Module:Lang')._text_direction

--[=[
Make userbox
]=]
function p.userbox_level(frame)
	local args = getArgs(frame)
	
	local level = args.level or 'N'
	local lang = args.id or args.lang
	local info_text = args.info or ''
	
	local dir = text_direction({lang = lang})
	local dir_param = 'dir="' .. dir .. '"'
	
	local level_class = 'mw-babel-box-' .. level
	
	local div_open = '<div class="mw-babel-box ' .. level_class .. '" ' .. dir_param .. '>'
	local id_th = '<th ' .. dir_param .. ' style="white-space: nowrap;"' .. '>' .. lang .. '<span class="' .. level_class .. '">-' .. level .. '</span></th>'
	local info_td = '<td ' .. dir_param .. ' lang="' .. lang .. '">' .. info_text .. '</td>'
	
	return div_open .. '<table><tr>' .. id_th .. info_td .. '</tr></table></div>'
end

return p