Module:Essai
Apparence
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.
--[[
test de fonctionnalités. J'effacerai moi-même lorsque ce sera
terminé
--]]
local p = {}
local wd = require 'Module:Wikidata'
--[[ table des métiers (WD) que l'on veut gérer
cette table est indexée par le code WD de l'élément recherché, et
contient une table avec (à faire évoluer) :
'catégorie' (la catégorie à associer)
'infobox' (l'infobox dédiée)
'texte' (un libélé utilisable)
]]--
p.association = {
["Q1028181"] = { ["catégorie"] = "Peintre", ["infobox"] = "Infobox Peintre", ["texte"] = "[[peintre]]" },
["Q488205"] = { ["catégorie"] = "Auteur-compositeur-interprète", ["infobox"] = "Infobox Musique (artiste)", ["texte"] = "[[auteur-compositeur-interprète]]" }
}
function p.presence_propriete(property, value, entity)
local args = { ["property"] = property, link = "-", displayformat = "raw" }
if (entity ~= nil) then
args["entity"] = entity
end
local res = wd.stringTable(args)
-- pas de résultat, cette propriété WD est absente je présume
if (res == nil) then
return false
end
-- on parcours les résultats pour voir si celle qu'on veut est là
for k, v in pairs(res) do
if (v == value) then
return true -- trouvé
end
end
return false -- pas trouvé
end
function p.essai(frame)
local args = { property = "P31", value = "Q5", entity = "Q347001", link = "-" }
local res = wd.stringTable(args)
return table.concat(res, " / ")
end
return p