Saltar para o conteúdo

Módulo:Toolbar

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


Este Módulo tem funções auxiliares de{{Toolbar}}

Outra documentação:

-- 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