Aller au contenu

Module:Infobox/Fromage

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 25 février 2015 à 22:15 et modifiée en dernier par Poulpy (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[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.


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']
        							table.insert(milklist, j.qualifiers['P518'])
        							--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
				}
			}
		}
	}
}