Module:Userbox-level
For {{userbox-level}}.
--[=[
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