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

Contenu supprimé Contenu ajouté
_ébauche : correction bug sur la féminisation des adjectifs contenant un - (comme sud-africain)
ébauches : Ajout d'une fonction pour avoir la valeur d'un paramètre d'un thème d'ébauche ; suppression de la possibilité d'utiliser les anciens modèle:Ébauche/paramètres ...
Ligne 15 :
local yesno = require('Module:yesno')
local class = mw.loadData('Module:Bandeau/Class')
-- local paramEbauchemoduleEbauche = mw.loadData('Module:Bandeau/Ébauche') -- ne sera chargé que pour un bandeau d'ébauche.
-- local paramEbauche = mw.loadData(moduleEbauche) -- ne sera chargé que pour un bandeau d'ébauche.
 
local cfg = {
Ligne 220 ⟶ 221 :
params[ n ] = v
end
elseif mw.title.new( modele ) and mw.title.new( modele ).exists then
local frame = mw.getCurrentFrame()
local parametres = {
icone = 'icône',
sujet = 'sujet',
selon = 'selon',
categ = 'catégorie',
type = 'type',
message = 'message'
}
params = { nom = theme }
for n, v in pairs( parametres ) do
local param = frame:expandTemplate{ title = modele, args = {v} }
params[ n ] = trim( param )
end
params.modele = true
else
params = nil
Ligne 241 ⟶ 226 :
return params, nil
end
p.getEbaucheTable = getEbaucheTable
 
local function femininFromWikidata()
Ligne 265 ⟶ 251 :
 
p['_ébauche'] = function ( args )
local paramEbauche = mw.loadData('Module:Bandeau/Ébauche' moduleEbauche )
local page = mw.title.getCurrentTitle()
local ebauches, gestionErreur = {}, {}
Ligne 285 ⟶ 271 :
table.insert( ebauches, t )
table.insert( ebauches, tAdj )
if t.modele then
-- catégorisation dans Catégorie:Ébauche inconnue des ébauches récupérées dans les anciens modèles
table.insert( gestionErreur, '' )
end
else
table.insert(
Ligne 464 ⟶ 446 :
 
return p._bandeauAvertissement( parametres ) .. messageErreur .. categ
end
 
---
-- fonction retournant un paramètre d'une table d'ébauche.
-- Elle est prévue pour être appelée directement par #invoke:
-- avec pour paramètres le thème et le paramètre désiré
-- Cette fonction est principalement destinée à la page d'aide.
function p.parametreEbauche( frame )
local paramEbauche = mw.loadData( moduleEbauche )
local theme = frame.args[1]
local param = frame.args[2]
return paramEbauche[theme][param]
end
 
Ligne 469 ⟶ 463 :
-- fonction qui contruit deux tableaux récapitulatif de l'ensemble des paramètres d'ébauche
function p.tableParametresEbauches( frame )
local paramEbauche = mw.loadData('Module:Bandeau/Ébauche' moduleEbauche )
local params, paramAdj, paramType = {}, {}, {}
local wikiTab = { '<table class="wikitable sortable" style="table-layout:fixed;">' }
Ligne 613 ⟶ 607 :
-- fonction destiné au gadget MediaWiki:Gadget-BandeauxEbauches.js
function p.listeEbauches( frame )
local paramEbauche = mw.loadData('Module:Bandeau/Ébauche' moduleEbauche )
local liste = {}
for k in pairs( paramEbauche ) do