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"
local linguistic = require "Module:Linguistique"
return {
maincolor = '#FFFF77',
parts = {
cheese.title(),
cheese.mainimage('Article à illustrer Fromage'),
{
type = 'table',
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(id) -- enlève "lait" du libellé, un peu lourd
local label = mw.wikibase.label(id)
return linguistic.keepcomplement(label, "lait")
end
}
},
{
type = 'row',
label = 'Pâte',
value = 'pâte',
wikidata = {
property = 'P279',
condition = function(claim) -- n'accepte que les valeurs de P279 ("sous-classe" de) qui contiennent le mot "pâte"
local str = wikidata.formatStatement(claim)
if string.match(str:lower(), "pâte") then
return true
end
end,
labelformat2 = function(label) -- enlève "fromage à pâte de l'affichage
return mw.ustring.gsub(linguistic.lcfirst(label), "fromage à pâte ", "")
end,
ucfirst = '-'
}
},
{
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 = 'row',
label = 'Volume commercialisé',
value = 'quantité',
wikidata = {property = 'P1092', showdate = true, rank = 'best', 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 que Wikidata le gère
},
{
type = 'row',
label = 'Transformateurs',
value = 'transformateurs', -- remplissage manuel en attendant que Wikidata le gère
},
{
type = 'row',
label = 'Affineurs',
value = 'affineurs', -- remplissage manuel en attendant que Wikidata le gère
}
}
}
}
}