Module:Avancement
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
-- invoqué par un appel de type {{#invoque:Avancement|main|nom_article}} et retourne l'avancement de l'article en question
-- utilisé par [[Modèle:Avancement article]]
local p = {}
local tableAlias = {
adq = 'AdQ',
ba = 'BA',
a = 'A',
b = 'B',
bd = 'BD',
['ébauche'] = 'E',
homonymie = 'homonymie'
}
tableAlias['bon début'] = tableAlias.bd
tableAlias.c = tableAlias.bd
tableAlias.d = tableAlias.bd
tableAlias.e = tableAlias['ébauche']
function p.main(frame)
local pageContent = mw.title.new(frame.args[1], "Discussion"):getContent()
local avancement = mw.ustring.match(pageContent, "|%s*avancement%s*=%s*([%a%?]*)%s*[|}]")
return tableAlias[mw.ustring.lower(avancement or '' )] or 'inconnu'
end
--[==[
function p.main(frame) --en l'état ne fonctionne pas car Extension:CategoryToolbox ( https://www.mediawiki.org/wiki/Extension:CategoryToolbox ) n'est pas importé.
if mw.ext.cattools.hasPage("Article d'avancement ébauche/Liste complète", "Discussion:" .. frame.args[1]) then
return "E"
elseif mw.ext.cattools.hasPage("Article d'avancement BD/Liste complète", "Discussion:" .. frame.args[1]) then
return "BD"
elseif mw.ext.cattools.hasPage("Article d'avancement B/Liste complète", "Discussion:" .. frame.args[1]) then
return "B"
elseif mw.ext.cattools.hasPage("Article d'avancement A/Liste complète", "Discussion:" .. frame.args[1]) then
return "A"
elseif mw.ext.cattools.hasPage("Article d'avancement BA/Liste complète", "Discussion:" .. frame.args[1]) then
return "BA"
elseif mw.ext.cattools.hasPage("Article d'avancement Adq/Liste complète", "Discussion:" .. frame.args[1]) then
return "Adq"
elseif mw.ext.cattools.hasPage("Article d'avancement inconnu/Liste complète", "Discussion:" .. frame.args[1]) then
return "?"
elseif mw.ext.cattools.hasPage("Article d'avancement homonymie/Liste complète", "Discussion:" .. frame.args[1]) then
return "Homonymie"
end
end
]==]
return p