« Module:Bandeau » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 42 : | Ligne 42 : | ||
if args.image then | if args.image then | ||
res | local detectionImage = res:tag('div') | ||
:addClass('test-bandeau-image') | |||
if mw.ustring.sub(args.image, 1, 1) == '[' then | if mw.ustring.sub(args.image, 1, 1) == '[' then | ||
detectionImage:wikitext(args.image) | |||
else | else | ||
detectionImage:wikitext(mw.ustring.format('[[Fichier:%s|40px|alt=%s|link=]]', | |||
args.image, | args.image, | ||
args['légende'] or '')) | args['légende'] or '')) | ||
Version du 25 juillet 2014 à 21:08
--Ce module implémente le modèle Modèle:Bandeau.
--Standardisation des bandeaux (). --Créer une fonction exportable pour le modè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 local detectionImage = res:tag('div') :addClass('test-bandeau-image')
if mw.ustring.sub(args.image, 1, 1) == '[' then detectionImage:wikitext(args.image) else detectionImage:wikitext(mw.ustring.format('%s', args.image, args['légende'] or )) end end res :tag('p') :addClass('test-bandeau-texte') :wikitext(args.texte or erreur(p.erreurArgumentTitre))
return tostring(res) end
function erreur(texte) return 'Erreur : ' .. texte .. '' 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