Modulo:Navbox/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m +controllo chiavi table
prevedo classe alternativa per mobile
Riga 54:
local mt = getmetatable(tableNode)
mt.__index.css = function(t, name, val) return t end
end
 
-- Verifica se il template è elaborato nella sua pagina
local function isTemplatePage(name)
local title = mw.title.getCurrentTitle().prefixedText
name = 'Template:' .. name
return name == title and true or false
end
 
-- Carica il CSS via TemplateStyles quando opportuno
local function loadCSS(name)
local styles = 'Modulo:Navbox/styles.css'
if isTemplatePage(name) then
return frame:extensionTag{
name = 'templatestyles',
args = {src = styles}
}
else
return ''
end
end
 
Line 127 ⟶ 147:
}
self.tableNode
:addClass(isTemplatePage(self.args.name) and 'navbox_mobile' or 'navbox')
:addClass('mw-collapsible')
:addClass(self.args.state == 'collapsed' and 'mw-collapsed' or
Line 298 ⟶ 318:
}
self.tableNode
:addClass(isTemplatePage(self.args.name) and 'navbox_mobile' or 'navbox')
:addClass('nowraplinks')
:css(tableStyle)
Line 345 ⟶ 365:
-- Funzione per l'utilizzo da un altro modulo.
function p._navbox(args)
return loadCSS(args.name) .. Navbox:new(args):getHTML()
end
 
-- Funzione per l'utilizzo da un altro modulo.
function p._navbox_subgroup(args)
return loadCSS(args.name) .. NavboxSubgroup:new(args):getHTML()
end