Module:Infobox/Fromage
Apparence
[voir] [modifier] [historique] [purger]
Cette page définit un module d'infobox. Pour les conseils sur l'usage de ce module, voyez Modèle:Infobox Fromage.
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis la page Modèle:Documentation module d'infobox. Veuillez placer les catégories sur cette page-là.
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.
local cheese = require "Module:Infobox/Fonctions"
local wikidata = require "Module:Wikidata"
return {
maincolor = '#FFFF77',
parts = {
{
type = 'title',
value = 'nom'
},
cheese.mainimage(),
{
type = 'table',
rows = {
{
type = 'mixed',
label = 'Pays d\'origine',
value = 'pays',
property = 'P495'
},
{
type = 'mixed',
label = 'Région',
value = 'lieu',
property = 'P1071'
},
{
type = 'mixed',
label = 'Lait',
value = 'lait',
wikidata = function(item)
local milklist = {}
local claims = wikidata.getClaims({item = item, property = 'P186'})
if claims then
for i, j in pairs(claims) do
if not j.qualifiers then break end
local label = "Q" .. j.mainsnak.datavalue.value['numeric-id']
if (j.qualifiers['P518']) then
--k = j.qualifiers['P518'].datavalue.value['numeric-id']
--for k,l in pairs(j.qualifiers['P518'][1]) do
table.insert(milklist, j.qualifiers['P518'][1])
--end
--if k.datavalue.value['numeric-id'] == 8495 then
--table.insert(milklist, wikidata.formatStatement(j))
--end
end
end
return mw.text.listToText(milklist)
else
return false
end
end
},
{
type = 'mixed',
label = 'Pâte',
value = 'pâte'
},
{
type = 'mixed',
label = 'Appellation',
value = 'aoc',
wikidata = function(item)
local vals = wikidata.getClaims({item = item, property = 'P1389'})
if vals then
local s = ''
for i, j in pairs(vals) do
if s ~= '' then
s = s .. '<br />'
end
s = s .. wikidata.formatStatement(j)
end
return s
else
return false
end
end
}
}
}
}
}