Módulo:Reflist

Origem: Wikipédia, a enciclopédia livre.
Documentação do módulo[ver] [editar] [histórico] [purgar]


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

function p.main( frame )
	local args = getArgs( frame )
	local div = mw.html.create( 'div' )
	div:addClass( 'reflist' )
	local arg1 = tonumber(args[1])
	local colwidth = args['colwidth'] or args[1]
	if arg1 ~= nil then
		div:addClass( 'columns' )
		if arg1 > 1 then
			local cols = tostring( arg1 )
			div
			:addClass( 'references-column-count' )
			:addClass( 'references-column-count-' .. cols)
			:css( '-moz-column-count', cols )
			:css( '-webkit-column-count', cols )
			:css( 'column-count', cols )
		end
	elseif colwidth ~= nil then
		div
		:addClass( 'references-column-width' )
		:css( '-moz-column-width', colwidth )
		:css( '-webkit-column-width', colwidth )
		:css( 'column-width', colwidth )
	end
	local lstyle = args['liststyle']
	local g = args['group']
	local group2style = {
		["upper-alpha"] = "upper-alpha",
		["upper-roman"] = "upper-roman",
		["lower-alpha"] = "lower-alpha",
		["lower-greek"] = "lower-greek",
		["lower-roman"] = "lower-roman"
	}
	if lstyle == nil then
		lstyle = 'decimal'
		if group2style[g] ~= nil then
			lstyle = group2style[g]
		end
	end
	div:addClass( 'references-' .. lstyle )
	local refs = args['refs']
	div:wikitext(frame:callParserFunction{
		name = '#tag', args = { 'references', refs, group = g }
	})
	return tostring( div )
end

return p