Módulo:Toolbar
Aspeto
Estemódulopode ter suadocumentaçãodeficiente. Por favor,documente-o ou melhore suas explicaçõescaso o saiba usar ou tenha conhecimentos para tal. |
Este módulo está classificado comopré-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:
Adocumentaçãoacima étranscluídadeMódulo:Toolbar/doc.(editar|histórico) Editores podem experimentar nas páginasde teste(editar|dif)e de exemplos para testes(criar)deste módulo. Subpáginas deste módulo. |
-- Este módulo implementa {{Toolbar}}.
localmArguments-- Inicializa preguiçosamente [[Módulo:Arguments]]
localmTableTools=require('Módulo:TableTools')
localyesno=require('Módulo:Yesno')
localp={}
functionp.main(frame)
mArguments=require('Módulo:Arguments')
localargs=mArguments.getArgs(frame)
returnp._main(args)
end
functionp._main(args)
localtoolbarItems=p.makeToolbarItems(args)
ifnottoolbarItemsthen
-- Retorna a sequência ('string') em branco se nenhum argumento tiver
-- sido especificado, em vez de retornar colchetes vazios.
return''
elseifyesno(args.span)==falsethen
returnstring.format(
'(%s)',
toolbarItems
)
else
returnstring.format(
'<span class= "plainlinks%s" %s>(%s)</span>',
type(args.class)=='string'and' '..args.classortype(args.classe)=='string'and' '..args.classeor'',
type(args.style)=='string'andstring.format(' style= "%s" ',args.style)ortype(args.estilo)=='string'andstring.format(' style= "%s" ',args.estilo)or'',
toolbarItems
)
end
end
functionp.makeToolbarItems(args)
localnums=mTableTools.numKeys(args)
localsep=(args.separatororargs.separadoror'pipe')..'-separator'
sep=mw.message.new(sep):plain()
localret={}
fori,vinipairs(nums)do
ret[#ret+1]=mw.ustring.gsub(args[v],"%[%[::+(.-)%]%]","[[:%1]]")
end
if#ret>0then
returntable.concat(ret,sep)
else
returnnil
end
end
returnp