« Module:Bandeau » : différence entre les versions

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
Aucun résumé des modifications
0x010D (discussion | contributions)
Aucun résumé des modifications
Ligne 11 : Ligne 11 :
local p = {}
local p = {}


p.classStructureBoite = 'test-bandeau-simple'
p.classeSimple = 'simple'
p.niveauStructureBoite = 'test-bandeau-niveau-neutre'
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 p.classStructureBoite)
:addClass('test-bandeau-' .. (args.classe or 'simple'))
:addClass('test-bandeau-niveau-' .. args.niveau or p.niveauStructureBoite)
: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

--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 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('' .. tostring(res) .. '') .. '\n:Éxecution : ' .. os.clock() .. 's' end

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