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:Interface Wikidata".fromLua
local linguistic = require "Module:Linguistique"
return {
maincolor = '#FFFF77',
parts = {
cheese.title(),
cheese.mainimage('Article à illustrer Fromage'),
{
type = 'table',
title = 'Généralités',
rows = {
{
type = 'row',
label = 'Pays d’origine',
value = 'pays',
property = 'P495'
},
{
type = 'row',
label = 'Région',
value = 'lieu',
property = 'P1071'
},
{
type = 'row',
label = 'Fabricant',
value = 'fabricant',
property = 'P176'
},
{
type = 'row',
label = 'Lait',
value = 'lait',
wikidata = {
property = 'P186', -- récupère la propriété P186 (matériau)
qualifier = 'P518', -- seulement si elle a le qualificatif "s'applique à la partie"
qualifiervalue = {'Q8495'}, -- et que cette partie est le lait"
labelformat = function(label) return linguistic.keepcomplement(label, "lait") end -- enlève "lait" du libellé, un peu lourd
}
},
{
type = 'row',
label = 'Pâte',
value = 'pâte',
wikidata = function()
-- Pour déterminer le type de pâte du fromage sur Wikidata, récupération des valeurs éventuelles
-- de la propriété P279 ("sous-classe de") dont le label contiennent "pâte"
local paste_list = {}
local claims = wikidata.getClaims({entity = item, property = 'P279'})
if claims then
for claim_key, claim_value in pairs(claims) do
statement = wikidata.formatStatement(claim_value)
if string.match(statement:lower(), "pâte") then
statement = mw.ustring.gsub(statement, "\|fromage à pâte ", "\|")
table.insert(paste_list, statement)
end
end
end
if #paste_list > 0 then
return mw.text.listToText(paste_list, "<br />", "<br />")
end
return false
end
},
{
type = 'row',
label = 'Appellation',
value = 'aoc',
wikidata = {property = 'P1389', showdate = true, conjtype = '<br />', textformat = 'minimum'}
-- P1389 ("certificat de produit")
},
{
type = 'row',
label = 'Nommé en référence à',
value = 'nommé selon',
property = 'P138'
},
},
type = 'table',
title = 'Chiffres clés',
rows = {
{
type = 'row',
label = 'Volume commercialisé',
value = 'quantité',
wikidata = {property = 'P1092', showdate = true, conjtype = '<br />', textformat = 'minimum'}
},
{
type = 'row',
label = 'Aire de production',
value = 'superficie',
wikidata = {property = 'P2046', showdate = true, conjtype = '<br />', textformat = 'minimum'}
},
{
type = 'row',
label = 'Producteurs de lait',
value = 'producteurs', -- remplissage manuel en attendant la possibilité d'utiliser des unités sur Wikidata
},
{
type = 'row',
label = 'Transformateurs',
value = 'transformateurs', -- remplissage manuel en attendant la possibilité d'utiliser des unités sur Wikidata
},
{
type = 'row',
label = 'Affineurs',
value = 'affineurs', -- remplissage manuel en attendant la possibilité d'utiliser des unités sur Wikidata
}
}
}
}
}