Module:Dictionnaires
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 (modifier).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p = {}
local wikidata = require "Module:Wikidata"
local bases = {
-- { nom, propriété Wikidata, format URL}
{"''Who's Who in France'", "P4124", "https://www.whoswho.fr/bio/$1"},
}
function p.main(frame)
local id = frame.args.id
if id == "" then
id = nil
end
local entity = mw.wikibase.getEntityObject(id)
if not entity then
return nil
end
local vals = {}
for i, base in pairs(bases) do
local val = wikidata.formatStatements{entity = entity, text = base[1], property = base[2], urlpattern = base[3], numval = 1, addcat = true}
if val then
table.insert(vals, val)
end
end
if #vals == 0 then
return nil
end
local header = ''
if #vals > 1 then
header = "Notices dans des encyclopédies ou des dictionnaires généraliste : "
else
header = 'Notice dans une encyclopédie ou un dictionnaire généraliste : '
end
return wikidata.addLinkBack(header .. table.concat( vals, ' • ' ), entity, "identifiers" ) -- lien vers la section approriété de Wikidata
end
return p