Módulo:Toolbar
Aspeto
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. |
Descrição
[editar código-fonte]Este Módulo tem funções auxiliares de {{Toolbar}}
Uso
[editar código-fonte]Outra documentação:
-- Este módulo implementa {{Toolbar}}.
local mArguments -- Inicializa preguiçosamente [[Módulo:Arguments]]
local mTableTools = require('Módulo:TableTools')
local yesno = require('Módulo:Yesno')
local p = {}
function p.main(frame)
mArguments = require('Módulo:Arguments')
local args = mArguments.getArgs(frame)
return p._main(args)
end
function p._main(args)
local toolbarItems = p.makeToolbarItems(args)
if not toolbarItems then
-- Retorna a sequência ('string') em branco se nenhum argumento tiver
-- sido especificado, em vez de retornar colchetes vazios.
return ''
elseif yesno(args.span) == false then
return string.format(
'(%s)',
toolbarItems
)
else
return string.format(
'<span class="plainlinks%s"%s>(%s)</span>',
type(args.class) == 'string' and ' ' .. args.class or type(args.classe) == 'string' and ' ' .. args.classe or '',
type(args.style) == 'string' and string.format(' style="%s"', args.style) or type(args.estilo) == 'string' and string.format(' style="%s"', args.estilo) or '',
toolbarItems
)
end
end
function p.makeToolbarItems(args)
local nums = mTableTools.numKeys(args)
local sep = (args.separator or args.separador or 'pipe') .. '-separator'
sep = mw.message.new(sep):plain()
local ret = {}
for i, v in ipairs(nums) do
ret[#ret + 1] = mw.ustring.gsub(args[v], "%[%[::+(.-)%]%]", "[[:%1]]")
end
if #ret > 0 then
return table.concat(ret, sep)
else
return nil
end
end
return p