Module:Bandeau
Révision datée du 8 mars 2013 à 10:47 par Tejgad (discussion) (Création du module Bandeau ; Fonction méta-bandeau d'avertissement)
La documentation pour ce module peut être créée à Module:Bandeau/doc
-- Module dédié à la création de bandeaux en tous genres local fun = {} function fun.metaBandeauAvertissement(frame) local pframe = frame:getParent() local arguments = pframe.args return fun.do_metaBandeauAvertissement(arguments) end -- Squelette d'un bandeau d'avertissement function fun.do_metaBandeauAvertissement(arguments) local result = "" local niveau = arguments.niveau or "" local bClass = mw.ustring.gsub(niveau,"é","e") local icone = "" local texte = "" -- Icônes prédéfinies local iconeTable = { grave = "Fairytale no.svg", ["modéré"] = "Emblem-important.svg", information = "Information_icon.svg", ["ébauche"] = "Nuvola_apps_kedit.svg" } -- Utiliser l'icône fournie s'il y a lieu, ou prendre parmi celles de la table if(arguments["icône-complexe"] ~= nil) then icone = arguments["icône-complexe"] else icone = "<div style=\"width:45px; text-align:center\">[[Fichier:" .. (arguments["icône"] or iconeTable[arguments.niveau] or "Icon apps query.svg") .. "|45x35px|alt=|link=]]</div>" end -- Texte du bandeau if(arguments.texte ~= nil) then texte = "<div class=\"bandeau-texte\">" .. arguments.texte .. "</div>" end -- Mise en boîte result = "<div " .. (arguments.id or "") .. "class=\"plainlinks bandeau-niveau-" .. bClass .. " bandeau js-no-interprojets\"><table style=\"background-color:transparent\"><tr><td class=\"bandeau-icone\">" .. icone .. "</td><td><div class=\"bandeau-titre\"><strong>" .. (arguments.titre or "Pas de titre") .. "</strong>" .. (arguments.date or "") .. "</div>" .. texte .. "</td></tr></table>" .. (arguments["supplément"] or "") .. "</div>" return result end return fun