Module:Bandeau : Différence entre versions
Ligne 11 : | Ligne 11 : | ||
local p = {} | local p = {} | ||
− | p.classStructureBoite = 'test-bandeau-simple | + | p.classStructureBoite = 'test-bandeau-simple' |
− | p. | + | p.niveauStructureBoite = 'test-bandeau-niveau-neutre' |
p.styleStructureImage = 'display:table-cell; vertical-align:middle; width:50px;' | p.styleStructureImage = 'display:table-cell; vertical-align:middle; width:50px;' | ||
p.styleStructureTexte = 'display:table-cell; vertical-align:middle;' | p.styleStructureTexte = 'display:table-cell; vertical-align:middle;' | ||
Ligne 37 : | Ligne 37 : | ||
res | res | ||
:addClass('test-bandeau-' .. args.classe or p.classStructureBoite) | :addClass('test-bandeau-' .. args.classe or p.classStructureBoite) | ||
− | :addClass('test-bandeau-niveau-' .. args.niveau or '') | + | :addClass('test-bandeau-niveau-' .. args.niveau or p.niveauStructureBoite) |
+ | :addClass('plainlinks') | ||
:cssText(args.style or '') | :cssText(args.style or '') | ||
if args.image then | if args.image then |
Version du 25 mai 2014 à 00:35
La documentation pour ce module peut être créée à Module:Bandeau/doc
--Ce module implémente le modèle {{Bandeau}}. --Standardisation des bandeaux ([[Catégorie:Modèle de bandeau]]). --Créer une fonction exportable pour le modèle {{Bandeau}} (ns:all). --Créer une fonction exportable pour les bandeaux d'article (ns:0). --Créer une fonction exportable pour les bandeaux de section (ns:0). --Créer une fonction exportable pour les bandeaux d'ébauche (ns:0). --Créer une fonction exportable pour les bandeaux de discussion (ns:1). --Créer une fonction exportable pour les bandeaux système (ns:8). local p = {} p.classStructureBoite = 'test-bandeau-simple' p.niveauStructureBoite = 'test-bandeau-niveau-neutre' p.styleStructureImage = 'display:table-cell; vertical-align:middle; width:50px;' p.styleStructureTexte = 'display:table-cell; vertical-align:middle;' p.erreurArgumentTitre = 'Paramètre « texte » manquant' function p.bandeau(frame) local args = {} local argsParent = frame:getParent().args --Paramètres vides interprétés par Lua for cle, val in pairs(argsParent) do if val ~= '' then args[cle] = val end end return _bandeau(args) end function _bandeau(argsBandeau) args = argsBandeau local res = mw.html.create('div') res :addClass('test-bandeau-' .. args.classe or p.classStructureBoite) :addClass('test-bandeau-niveau-' .. args.niveau or p.niveauStructureBoite) :addClass('plainlinks') :cssText(args.style or '') if args.image then res :tag('div') :addClass('test-bandeau-image') :wikitext(args.image) end res :tag('p') :addClass('test-bandeau-texte') :wikitext(args.texte or erreur(p.erreurArgumentTitre)) --Code HTML brut if args.raw then return frame:preprocess('<nowiki>' .. tostring(res) .. '</nowiki>') .. '\n:Éxecution : ' .. os.clock() .. 's' end return tostring(res) end function erreur(texte) return '<span class="error">Erreur : ' .. texte .. '</span>' end function p.ebauche(frame) --Construction HTML du bandeau d'ebauche args = frame:getParent().args local res = mw.html.create('div') res:addClass('test-bandeau-article test-bandeau-niveau-information plainlinks') if args.image then res :tag('div') :addClass('test-bandeau-image') :wikitext(args.image) end res :tag('p') :addClass('test-bandeau-texte') :wikitext(args.texte or erreur(p.erreurArgumentTitre)) return tostring(res) end return p