Module:contexte/analyse

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

La documentation pour ce module peut être créée à Module:contexte/analyse/Documentation

-- Test liste : [[Discussion module:contexte/analyse]]

b = require("Module:bases")
local contextes = mw.loadData('Module:contexte/data')

local p = {}

function p.affiche_tableau(frame)
    -- Récupère les clés
    local keyset={}
    local n=0
    
    for k,v in pairs(contextes) do
      n=n+1
      keyset[n] = k
    end
    table.sort(keyset)
	
	local tableaut = {"Cette liste est générée automatiquement à partir de [[Module:contexte/data]].\r\n\r\nLa liste peut-être triée."}
	
	-- Construit un tableau pour afficher les types
	entete = { 'Type', 'Nom', 'Résultat', 'Catégorie' }
	table.insert(tableaut, b.tableau_entete(entete))
	
    for k, nom in ipairs(keyset) do
		local tab = contextes[nom]
		local valeurs = {tab.type or '-', nom, frame:expandTemplate{ title = 'C', args = { nom } }, tab.cat or '-' }
		table.insert(tableaut, b.tableau_ligne(valeurs))
	end
	table.insert(tableaut, b.tableau_fin())
	
	return table.concat(tableaut, "\r\n")
end

return p