Modulo:Infobox/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m -sandbox
Moroboshi (discussione | contributi)
test rifacimento navbar
Riga 141:
 
local function renderNavBar()
if not args.NomeTemplate and not args.linkWikidata then return end
local NomeTemplate = args.Nometemplate
local navbar = mw.html.create('span')
navbar
:addClass("noprint plainlinks")
:cssText("white-space:nowrap; font-size:xx-small;")
:wikitext(" ")
if args.linkWikidata then
local entity = mw.wikibase.getEntityObject()
if entity then
local pagename = mw.title.getCurrentTitle().text
}))navbar
:wikitext("[[d:" .. entity.id .. '|<span title="Modifica i dati della voce ' .. pagename .. 'su Wikidata">Modifica dati su Wikidata</span>]]')
end
if nom then
navbar
:wikitext('<span style="font-size:80%;">•</span>&nbsp;')
end
end
if Nometemplate then
navbar
:wikitext('[[Template:' .. NomeTemplate .. '|<span title="Manuale del template ' .. NomeTemplate .. '">Manuale</span>]]')
end
root
:tag('tr')
:tag('td')
:addClass(args.LinkWikidata and 'sinottico_piede2')
:attr('colspan', '2')
:cssnode('text-align', 'right'navbar)
:wikitext(mw.getCurrentFrame():expandTemplate({
title = 'Tnavbar',
args = args.LinkWikidata and
{ args.NomeTemplate, wikidata = 1, plain = 1, nodiv = 1 } or
{ args.NomeTemplate }
}))
end
 
Riga 255 ⟶ 271:
-- Nota: args è una variabile globale per il modulo dichiarata al suo inizio
-- Scandisce i parametri nello stesso ordine in cui lo faceva il vecchio {{infobox}}
-- così che evemntualieventuali istruzioni ref compariranno in posizione e ordine corretto. Parametri che dipendono da
-- altri parametri sono processati solo se il parametro è presente, così da evitare
-- la comparsa di riferimenti fantasma in posti inattesi.