Módulo:Reflist
Este módulo pode ter sua documentação deficiente. Por favor, documente-o ou melhore suas explicações caso o saiba usar ou tenha conhecimentos para tal. |
Este módulo está classificado como pré-alfa. Ele está incompleto, e pode ou não estar em desenvolvimento activo. Ele deve ser utilizado desde páginas do domínio artigos. Os módulos ficam em pre-alfa até o editor original (ou alguém que toma conta se ele for abandonado por algum tempo) está satisfeito com a estrutura básica. |
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