« Module:Bandeau » : différence entre les versions
Aller à la navigation
Aller à la recherche
Modèle>Hlm Z. Aucun résumé des modifications |
Modèle>Hlm Z. Aucun résumé des modifications |
||
| Ligne 11 : | Ligne 11 : | ||
local p = {} | local p = {} | ||
p. | p.classeSimple = 'simple' | ||
p. | p.niveauNeutre = '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 36 : | Ligne 36 : | ||
res | res | ||
:addClass('test-bandeau-' .. args.classe or | :addClass('test-bandeau-' .. (args.classe or 'simple')) | ||
:addClass('test-bandeau-niveau-' .. args.niveau or | :addClass('test-bandeau-niveau-' .. (args.niveau or 'neutre')) | ||
:addClass('plainlinks') | :addClass('plainlinks') | ||
:cssText(args.style or '') | :cssText(args.style or '') | ||
Version du 25 mai 2014 à 13:48
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.classeSimple = 'simple'
p.niveauNeutre = '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 'simple'))
:addClass('test-bandeau-niveau-' .. (args.niveau or 'neutre'))
: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