Documentation[créer] [purger]
 -- 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