모듈:배지 모음

이 모듈에 대한 설명문서는 모듈:배지 모음/설명문서에서 만들 수 있습니다

local getArgs = require('Module:Arguments').getArgs
local p = {
	main =
	function (frame)
		local args = getArgs(frame)
		local root = mw.html.create('span'):cssText(args['style'] or ''):addClass('libre-badges'):addClass(args['class'] or '')
		local badges = {}
		for k, val in pairs(args) do
			local badge = {}
			for v in string.gmatch(val:gsub(';;;', ';_;_;'):gsub(';;', ';_;') , "[^;]+") do
				table.insert(badge, v)
			end
			table.insert(badges, frame:expandTemplate{ title = '배지', args = { badge[1], badge[2] or '', badge[3] or '', badge[4] or '' } })
		end
		
		return root:wikitext(table.concat(badges))
	end
}

return p