Modulo:Infobox: differenze tra le versioni
mediawiki>Yusur-kun Nessun oggetto della modifica |
Creata pagina con "-- Modulo per implementare le funzionalità di infobox local p = {} -- per l'esportazione delle funzioni del modulo local args = {}-- variabile che contiene gli argomenti passati al template local origArgs local root -- radice del markup html local dump = {} local function checkList(valore) -- Permette al software Mediawiki di gestire le liste # o * local c = mw.ustring.sub(valore, 1, 1) if c == '#' or c == '*' then valore = '<div>\n' .. valore .. '\n</div>' end..." |
||
Riga 1: | Riga 1: | ||
-- Modulo per implementare le funzionalità di infobox | -- Modulo per implementare le funzionalità di infobox | ||
local p = {} -- per l'esportazione delle funzioni del modulo | local p = {} -- per l'esportazione delle funzioni del modulo | ||
Riga 185: | Riga 182: | ||
:addClass('sinottico_piede2 noprint nomobile metadata') | :addClass('sinottico_piede2 noprint nomobile metadata') | ||
:attr('colspan', '2') | :attr('colspan', '2') | ||
:wikitext(mw.getCurrentFrame():expandTemplate({ | |||
title = 'Link sinottico', | |||
args = args.LinkWikidata and | |||
{ args.NomeTemplate } or | |||
{ args.NomeTemplate, nowd = 1 } | |||
})) | |||
end | end | ||
local function _infobox() | local function _infobox() | ||
-- Crea l'albero html che rappresenta la tabella del sinottico e restituisce il markup | -- Crea l'albero html che rappresenta la tabella del sinottico e restituisce il markup | ||
if args.CreaTable == 'no' then | if args.CreaTable == 'no' or args.Posizione == 'corpo' or args.Posizione == 'coda' then | ||
root = mw.html.create('') | root = mw.html.create('') | ||
else | else | ||
Riga 203: | Riga 206: | ||
renderLastRow() | renderLastRow() | ||
renderNavBar() | renderNavBar() | ||
local res = tostring(root) | |||
if args.Posizione == 'coda' then | |||
res = res .. '</table>'; | |||
elseif args.Posizione == 'testa' then | |||
res = mw.ustring.gsub( res, '</table>$', '') | |||
end | |||
return res | |||
end | end | ||
Riga 318: | Riga 328: | ||
preprocessSingleArg('LinkWikidata') | preprocessSingleArg('LinkWikidata') | ||
preprocessSingleArg('CreaTable') | preprocessSingleArg('CreaTable') | ||
preprocessSingleArg('Posizione') | |||
preprocessSingleArg('Summary') | preprocessSingleArg('Summary') | ||
return _infobox() | return _infobox() |