Vés al contingut

Mòdul:navbar

De Viccionari
Icona de documentació de mòdul Documentació del mòdul[mostra] [modifica] [refresca]

A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]


Mòdul de suport per la plantilla {{navbar}} per a generar una barra de navegació desplegable. Vegeu la plantilla per al seu ús.

Des d’un altre mòdul:

require('Module:navbar')._open( {title=<títol>, class=<class>, style=<style>} )
local contingut_desplegable
require('Module:navbar')._close()
  • _open per obrir la barra, amb una taula de paràmetres opcionals.
  • _close per tancar el contingut

local p = {}

local function templateStyles()
	return mw.getCurrentFrame():extensionTag{
		name = 'templatestyles',
		args = {src = 'navbar/styles.css'}
	}
end

function p._open(pars)
	local output = '<div class="NavFrame nav-frame"'
		.. (pars.style and ' style="' .. pars.style .. ';">' or '>')
	output = output .. '<div class="NavHead nav-head">'
		.. (pars[1] or pars.title or 'Títol') .. '</div>'
	output = output .. '<div class="NavContent nav-content'
		.. (pars.class and ' ' .. pars.class .. '">' or '">')
	
	return templateStyles() .. output
end

function p._close()
	return '</div></div>'
end

function p.open(frame)
	local args = frame:getParent().args
	return p._open(args)
end

function p.close()
	return p._close()
end

return p