<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://dansunegalaxie.ca/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox%2FFonctions%2FB%C3%A2timent</id>
	<title>Module:Infobox/Fonctions/Bâtiment - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://dansunegalaxie.ca/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox%2FFonctions%2FB%C3%A2timent"/>
	<link rel="alternate" type="text/html" href="https://dansunegalaxie.ca/index.php?title=Module:Infobox/Fonctions/B%C3%A2timent&amp;action=history"/>
	<updated>2026-04-05T04:08:12Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://dansunegalaxie.ca/index.php?title=Module:Infobox/Fonctions/B%C3%A2timent&amp;diff=209&amp;oldid=prev</id>
		<title>Yuki : 1 version importée : Infobox</title>
		<link rel="alternate" type="text/html" href="https://dansunegalaxie.ca/index.php?title=Module:Infobox/Fonctions/B%C3%A2timent&amp;diff=209&amp;oldid=prev"/>
		<updated>2023-11-15T07:11:17Z</updated>

		<summary type="html">&lt;p&gt;1 version importée : Infobox&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 15 novembre 2023 à 03:11&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key dugwiki:diff::1.12:old-208:rev-209 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yuki</name></author>
	</entry>
	<entry>
		<id>https://dansunegalaxie.ca/index.php?title=Module:Infobox/Fonctions/B%C3%A2timent&amp;diff=208&amp;oldid=prev</id>
		<title>wikipedia&gt;GrandEscogriffe : adaptation du libellé du champ d&#039;adresse importée de Wikidata : &quot;Localisation&quot; plutôt qu&#039; &quot;Adresse&quot; si il n&#039;y a pas de rue</title>
		<link rel="alternate" type="text/html" href="https://dansunegalaxie.ca/index.php?title=Module:Infobox/Fonctions/B%C3%A2timent&amp;diff=208&amp;oldid=prev"/>
		<updated>2023-07-04T23:27:49Z</updated>

		<summary type="html">&lt;p&gt;adaptation du libellé du champ d&amp;#039;adresse importée de Wikidata : &amp;quot;Localisation&amp;quot; plutôt qu&amp;#039; &amp;quot;Adresse&amp;quot; si il n&amp;#039;y a pas de rue&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local localdata = require( &amp;#039;Module:Infobox/Localdata&amp;#039; )&lt;br /&gt;
local item = localdata.item&lt;br /&gt;
local wd = require &amp;quot;Module:Wikidata&amp;quot;&lt;br /&gt;
local general = require &amp;quot;Module:Infobox/Fonctions&amp;quot;&lt;br /&gt;
local linguistic = require &amp;quot;Module:Linguistique&amp;quot;&lt;br /&gt;
local address = require &amp;quot;Module:Adresse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local function keyDate(event)&lt;br /&gt;
	return wd.keyDate(event, item, {conjtype = &amp;#039;comma&amp;#039;, showqualifiers = {&amp;#039;P518&amp;#039;}, link = &amp;#039;-&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
local function keyDateConstruction(event)&lt;br /&gt;
	return wd.keyDate(event, item, {conjtype = &amp;#039;comma&amp;#039;, showqualifiers = {&amp;#039;P518&amp;#039;, &amp;#039;P4241&amp;#039;}, link = &amp;#039;-&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function inclexcl(statement, params) -- formatte les qualificatifs &amp;quot;P518&amp;quot; / &amp;quot;P1011&amp;quot; (à mettre plutôt dans un sous module de Module:Wikidata, comme pour les dates ?&lt;br /&gt;
	local str = wd.formatSnak(statement.mainsnak, params)&lt;br /&gt;
	if not statement.qualifiers then&lt;br /&gt;
		return str&lt;br /&gt;
	end&lt;br /&gt;
	local incl = wd.getFormattedQualifiers(statement, &amp;quot;P518&amp;quot;)&lt;br /&gt;
	local excl = wd.getFormattedQualifiers(statement, &amp;quot;P1011&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	if incl then&lt;br /&gt;
		str = str .. linguistic.inparentheses(incl .. &amp;quot; y compris&amp;quot;) -- pas la formulation la plus élégante mais elle évite les problèmes d&amp;#039;accord grammaticaux&lt;br /&gt;
	end&lt;br /&gt;
	if excl then&lt;br /&gt;
		str = str .. linguistic.inparentheses(&amp;quot;sans &amp;quot; .. excl) -- pas la formulation la plus élégante mais elle évite les problèmes d&amp;#039;accord grammaticaux&lt;br /&gt;
	end&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.creatorQuery(prop) &lt;br /&gt;
	return {&lt;br /&gt;
		property = prop,&lt;br /&gt;
		entity = localdata.item,&lt;br /&gt;
		showqualifiers = {&amp;#039;P518&amp;#039;},&lt;br /&gt;
		showdate = true,&lt;br /&gt;
		qualiflink = &amp;#039;-&amp;#039;,&lt;br /&gt;
		statementformat = function(statement)&lt;br /&gt;
			&lt;br /&gt;
			local str&lt;br /&gt;
			-- On commence par les qualificatifs (attibué à, atelier etc.)&lt;br /&gt;
			local possiblequalifiers = {&lt;br /&gt;
				P1773 = &amp;quot;attribué $to $creator&amp;quot;, &lt;br /&gt;
				P1774 = &amp;quot;atelier $of $creator&amp;quot;,&lt;br /&gt;
				P1775 = &amp;quot;suiveur $of $creator&amp;quot;,&lt;br /&gt;
				P1776 = &amp;quot;cercle $of $creator&amp;quot;,&lt;br /&gt;
				P1777 = &amp;quot;d&amp;#039;après $creator&amp;quot;, -- TODO : d&amp;#039;après LE Maître X&lt;br /&gt;
				P1778 = &amp;quot;faux d&amp;#039;après $creator&amp;quot;,&lt;br /&gt;
				P1779 = &amp;quot;$creator (?)&amp;quot;,&lt;br /&gt;
				P1780 = &amp;quot;école $of&amp;quot;,&lt;br /&gt;
				P1877 = &amp;quot;d&amp;#039;après un œuvre $of&amp;quot;,&lt;br /&gt;
			}&lt;br /&gt;
	&lt;br /&gt;
			if statement.qualifiers then&lt;br /&gt;
				for qualif, text in pairs(possiblequalifiers) do&lt;br /&gt;
					local creator = wd.getFormattedQualifiers(statement, {qualif})&lt;br /&gt;
					if creator then&lt;br /&gt;
						str = text&lt;br /&gt;
						str = mw.ustring.gsub(str, &amp;#039;$to $creator&amp;#039;, &amp;quot;à &amp;quot;.. creator)&lt;br /&gt;
						str = mw.ustring.gsub(str, &amp;#039;$of $creator&amp;#039;, linguistic.of(creator))&lt;br /&gt;
						str = mw.ustring.gsub(str, &amp;#039;$creator&amp;#039;, creator)&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
						&lt;br /&gt;
			-- Sinon, la voie normale&lt;br /&gt;
			if not str then&lt;br /&gt;
				str = wd.formatStatement(statement, {speciallabels = {Q4233718 = &amp;quot;anonyme&amp;quot;}}) -- speciallabels pour éviter le lien par défaut&lt;br /&gt;
			end&lt;br /&gt;
			return str&lt;br /&gt;
		end&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Titrest&lt;br /&gt;
function p.title()&lt;br /&gt;
	--	local class = en-tête par défaut à définir ici ?&lt;br /&gt;
	return general.title()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Image&lt;br /&gt;
function p.mainimage(cat, defaultimage)&lt;br /&gt;
	if not cat then &lt;br /&gt;
		cat = &amp;#039;Article à illustrer Bâtiment divers&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return general.mainimage(cat, defaultimage)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.country()&lt;br /&gt;
	return -- déprécié	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.historicalregion()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;, -- pour les régions historiques, non adminstratives&lt;br /&gt;
		value = &amp;#039;région&amp;#039;,&lt;br /&gt;
		label = localdata[&amp;#039;intitulé région&amp;#039;] or localdata[&amp;#039;lien région&amp;#039;] or &amp;#039;Région&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.adminloc() -- affiche l&amp;#039;adresse complète (rue, divisions administratives pertinentes, pays) dans un champ unique&lt;br /&gt;
&lt;br /&gt;
	-- pas de paramètre global pour la ligne streetstr et la ligne divstr, dépend de l&amp;#039;historique du modèle utilisé&lt;br /&gt;
	local country = localdata[&amp;quot;pays&amp;quot;]&lt;br /&gt;
	local streetstr =  localdata[&amp;#039;adresse&amp;#039;]&lt;br /&gt;
	local val, isAddress = address.fullAddress(localdata[&amp;#039;item&amp;#039;], country, nil, streetstr)&lt;br /&gt;
	local label&lt;br /&gt;
	if isAddress then label = &amp;#039;Adresse&amp;#039; else label = &amp;#039;Localisation&amp;#039; end --si il n&amp;#039;y a pas de rue, on évite de l&amp;#039;appeler &amp;quot;adresse&amp;quot;&lt;br /&gt;
	return &lt;br /&gt;
		{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = label,&lt;br /&gt;
		value = function() return val end&lt;br /&gt;
		}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.adminlocation(localparams) -- Fonction assez compliquée du fait des différences entre infobox. Simlifiable si on harmonise les infobox&lt;br /&gt;
	-- infobox à prendre en compte : voir page de documentation&lt;br /&gt;
	-- localparams est une table de paramètres de l&amp;#039;infobox dont la présence désactive l&amp;#039;appel à adminloc()&lt;br /&gt;
	local hasparams = localdata[&amp;#039;subdivision1&amp;#039;] or localdata[&amp;#039;subdivision&amp;#039;] or localdata[&amp;#039;subdivision nom&amp;#039;] or localdata[&amp;#039;subdivision2&amp;#039;] or localdata[&amp;#039;subdivision3&amp;#039;] or localdata[&amp;#039;commune&amp;#039;] or localdata[&amp;#039;ville&amp;#039;] or localdata[&amp;#039;quartier&amp;#039;]&lt;br /&gt;
	if localparams then&lt;br /&gt;
		for _,param in pairs(localparams) do&lt;br /&gt;
			hasparams = hasparams or localdata[ param ]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not (hasparams) then&lt;br /&gt;
		return p.adminloc()&lt;br /&gt;
	end&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			general.country(),&lt;br /&gt;
			p.historicalregion(),&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = {&amp;#039;subdivision&amp;#039;, &amp;#039;subdivision1&amp;#039;, &amp;#039;subdivision nom&amp;#039;},&lt;br /&gt;
				label = localdata[&amp;#039;intitulé subdivision&amp;#039;] or localdata[&amp;#039;intitulé subdivision1&amp;#039;] or localdata[&amp;#039;lien subdivision1&amp;#039;] or localdata[&amp;#039;lien subdivision&amp;#039;] or localdata[&amp;#039;subdivision type&amp;#039;] or &amp;#039;Division administrative&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = &amp;#039;subdivision2&amp;#039;,&lt;br /&gt;
				label = localdata[&amp;#039;intitulé subdivision2&amp;#039;] or localdata[&amp;#039;lien subdivision2&amp;#039;] or &amp;#039;Subdivision administrative&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = &amp;#039;subdivision3&amp;#039;,&lt;br /&gt;
				label = localdata[&amp;#039;intitulé subdivision3&amp;#039;] or localdata[&amp;#039;lien subdivision3&amp;#039;] or &amp;#039;Subdivision administrative&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = {&amp;#039;commune&amp;#039;, &amp;#039;ville&amp;#039;},&lt;br /&gt;
				label = localdata[&amp;#039;intitulé commune&amp;#039;] or localdata[&amp;#039;lien commune&amp;#039;] or &amp;#039;Commune&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = &amp;#039;quartier&amp;#039;,&lt;br /&gt;
				label = localdata[&amp;#039;intitulé quartier&amp;#039;] or localdata[&amp;#039;titre quartier&amp;#039;] or &amp;#039;Quartier&amp;#039;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = &amp;#039;adresse&amp;#039;,&lt;br /&gt;
				label = &amp;#039;Adresse&amp;#039;,&lt;br /&gt;
				wikidata = address.wikidataAddress(localdata.item),&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.onshoreof()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Baigné par&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;baigné par&amp;#039;, &amp;#039;sur les rives de&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P206&amp;#039;, defaultlinkquery = {property = &amp;#039;P361&amp;#039;}},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.watershed()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Bassin versant&amp;#039;,&lt;br /&gt;
		value = &amp;#039;bassin versant&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P4614&amp;#039;, defaultlinkquery = {property = {&amp;#039;P4614&amp;#039;, &amp;#039;P138&amp;#039;}}},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.protectedarea()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Aire protégée&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Aires protégées&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;aire protégée&amp;#039;, &amp;#039;aires protégées&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P3018&amp;#039;, defaultlinkquery = {property = &amp;#039;P3018&amp;#039;}},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.island()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Île&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Îles&amp;#039;,&lt;br /&gt;
		value = &amp;#039;île&amp;#039;,&lt;br /&gt;
		property = &amp;#039;P5130&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.mountainrange()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Massif&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Massifs&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;massif&amp;#039;, &amp;#039;chaîne de montagnes&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P4552&amp;#039;, defaultlinkquery = {property = &amp;#039;P4552&amp;#039;}},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.elevation()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Altitude&amp;#039;,&lt;br /&gt;
		value = &amp;#039;altitude&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P2044&amp;#039;, targetunit = &amp;#039;metre&amp;#039;, conjtype = &amp;#039; ou &amp;#039;, rounding = &amp;#039;0&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.coordinates(args)&lt;br /&gt;
	return general.coordinates(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.website(localparam) &lt;br /&gt;
	return general.website(localparam)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.cornerstonelaying()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;première pierre&amp;#039;, &amp;#039;pose de la première pierre&amp;#039;},&lt;br /&gt;
				label = &amp;#039;[[Première pierre]]&amp;#039;,&lt;br /&gt;
				wikidata = keyDate(&amp;#039;Q18752057&amp;#039;)&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.construction()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
&lt;br /&gt;
			-- début construction, fin construction (legacy infobox Stade, Infobox Château),&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;début construction&amp;#039;, &amp;#039;début&amp;#039;}, &lt;br /&gt;
				label = &amp;#039;Début de construction&amp;#039;, &lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;fin construction&amp;#039;, &amp;#039;fin&amp;#039;}, &lt;br /&gt;
				label = &amp;#039;Fin de construction&amp;#039;, &lt;br /&gt;
			},&lt;br /&gt;
&lt;br /&gt;
			-- construction (nom de paramètre &amp;quot;date de construction&amp;quot; à déprécier)&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;construction&amp;#039;, &amp;#039;Construction&amp;#039;, &amp;#039;date de construction&amp;#039;}, &lt;br /&gt;
				label = &amp;#039;Construction&amp;#039;, &lt;br /&gt;
				blockers = {&amp;#039;début construction&amp;#039;, &amp;#039;début&amp;#039;, &amp;#039;fin construction&amp;#039;, &amp;#039;fin&amp;#039;},&lt;br /&gt;
				wikidata = keyDateConstruction{&amp;#039;Q385378&amp;#039;},&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fondation()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;fondation&amp;#039;, &amp;#039;Fondation&amp;#039;, &amp;#039;date de fondation&amp;#039;}, &lt;br /&gt;
				label = &amp;#039;Fondation&amp;#039;, &lt;br /&gt;
				wikidata = keyDateConstruction{&amp;#039;Q3075355&amp;#039;},&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.reconstruction()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
&lt;br /&gt;
			-- début reconstruction, fin reconstruction (legacy infobox Stade, Infobox Château),&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;début reconstruction&amp;#039;, &amp;#039;début&amp;#039;}, &lt;br /&gt;
				label = &amp;#039;Reconstruction&amp;#039;, &lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;fin reconstruction&amp;#039;, &amp;#039;fin&amp;#039;}, &lt;br /&gt;
				label = &amp;#039;Fin de reconstruction&amp;#039;, &lt;br /&gt;
			},&lt;br /&gt;
&lt;br /&gt;
			-- reconstruction (nom de paramètre &amp;quot;date de reconstruction&amp;quot; à déprécier)&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;Reconstruction&amp;#039;, &amp;#039;reconstruction&amp;#039;, &amp;#039;date de reconstruction&amp;#039;}, &lt;br /&gt;
				label = &amp;#039;Reconstruction&amp;#039;, &lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q1370468&amp;#039;}&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.opening()  --ouverture / consécration / date de mise en service (!= date de construction)&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value =  {&amp;quot;ouverture&amp;quot;, &amp;quot;date d&amp;#039;ouverture&amp;quot;, &amp;quot;mise en service&amp;quot;}, &lt;br /&gt;
				label = &amp;#039;Ouverture&amp;#039;, &lt;br /&gt;
				wikidata = keyDate{&amp;#039;P1619&amp;#039;, &amp;#039;Q15051339&amp;#039;} -- P1619 = ouverture officielle, pas ouverture de facto&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = &amp;#039;inauguration&amp;#039;, &lt;br /&gt;
				label = &amp;#039;Inauguration&amp;#039;,&lt;br /&gt;
				blockers = {&amp;quot;ouverture&amp;quot;, &amp;quot;date d&amp;#039;ouverture&amp;quot;, &amp;quot;mise en service&amp;quot;}, &lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q1417098&amp;#039;}&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = &amp;#039;consécration&amp;#039;, &lt;br /&gt;
				label = &amp;#039;Consécration&amp;#039;,&lt;br /&gt;
				blockers = &amp;#039;inauguration&amp;#039;,&lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q125375&amp;#039;}&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = &amp;#039;dédicace&amp;#039;, &lt;br /&gt;
				label = &amp;#039;[[Dédicace (cérémonie)|Dédicace]]&amp;#039;,&lt;br /&gt;
				blockers = &amp;#039;inauguration&amp;#039;,&lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q1762010&amp;#039;}&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;, &lt;br /&gt;
				value = &amp;#039;première lumière&amp;#039;, &lt;br /&gt;
				label = &amp;#039;[[Première lumière]]&amp;#039;,&lt;br /&gt;
				blockers = {&amp;quot;ouverture&amp;quot;, &amp;quot;date d&amp;#039;ouverture&amp;quot;, &amp;quot;mise en service&amp;quot;},&lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q1306940&amp;#039;} -- P1619 = ouverture officielle, pas ouverture de facto&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.renovation()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = &amp;#039;restauration&amp;#039;,&lt;br /&gt;
				label = &amp;#039;Restauration&amp;#039;,			&lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q217102&amp;#039;},&lt;br /&gt;
				blockers = &amp;#039;rénovation&amp;#039;,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = &amp;#039;rénovation&amp;#039;,&lt;br /&gt;
				label = &amp;#039;Rénovation&amp;#039;,			&lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q2144402&amp;#039;},&lt;br /&gt;
				blockers = &amp;#039;restauration&amp;#039;,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;extension&amp;#039;, &amp;#039;agrandissement&amp;#039;},&lt;br /&gt;
				label = &amp;#039;Extension&amp;#039;,		&lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q19841649&amp;#039;},&lt;br /&gt;
				blockers = &amp;#039;restauration&amp;#039;,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = &amp;#039;autres travaux&amp;#039;,&lt;br /&gt;
				label = &amp;#039;Autres campagnes de travaux&amp;#039;,		&lt;br /&gt;
		},&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.relocation()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;déplacement&amp;#039;, &amp;#039;date de déplacement&amp;#039;},&lt;br /&gt;
				label = &amp;#039;Déplacement&amp;#039;,&lt;br /&gt;
				plurallabel = &amp;#039;Déplacements&amp;#039;,&lt;br /&gt;
				wikidata = keyDate(&amp;#039;Q826949&amp;#039;)&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.demolition()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;démolition&amp;#039;, &amp;#039;date de démolition&amp;#039;},&lt;br /&gt;
				label = &amp;#039;Démolition&amp;#039;,&lt;br /&gt;
				wikidata = keyDate{&amp;#039;Q331483&amp;#039;, &amp;#039;P576&amp;#039;}&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;destruction&amp;#039;},&lt;br /&gt;
				label = &amp;#039;Destruction&amp;#039;,&lt;br /&gt;
				wikidata = keyDate(&amp;#039;Q17781833&amp;#039;)&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				value = {&amp;#039;vandalisme&amp;#039;},&lt;br /&gt;
				label = &amp;#039;Vandalisme&amp;#039;,&lt;br /&gt;
				wikidata = keyDate(&amp;#039;Q6160&amp;#039;)&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.closure()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;fermeture&amp;#039;, &amp;#039;date de fermeture&amp;#039;},&lt;br /&gt;
		label = &amp;#039;Fermeture&amp;#039;,&lt;br /&gt;
		wikidata = keyDate{&amp;#039;Q14954904&amp;#039;, &amp;#039;P3999&amp;#039;, &amp;#039;P576&amp;#039;} -- P576: date de dissolution, plutôt réservé aux organisations&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.usage()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Usage&amp;#039;,&lt;br /&gt;
		value = &amp;#039;usage&amp;#039;,&lt;br /&gt;
		blockers = &amp;#039;destination actuelle&amp;#039;,&lt;br /&gt;
		wikidata = {&lt;br /&gt;
			property = &amp;#039;P366&amp;#039;,&lt;br /&gt;
			speciallabels = {Q182060 = &amp;#039;bureaux&amp;#039;}, -- bureaux semble toujours pouvoir se mettre au pluriel quand c&amp;#039;est en P366 d&amp;#039;un bâtiment&lt;br /&gt;
			showdate = true&lt;br /&gt;
		}	&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.operator()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Gestionnaire&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P137&amp;#039;, showdate= true},&lt;br /&gt;
		value = {&amp;#039;administration&amp;#039;, &amp;#039;gestionnaire&amp;#039;}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.maintenance()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Maintenance&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P126&amp;#039;, showdate= true},&lt;br /&gt;
		value = {&amp;#039;maintenance&amp;#039;}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.transport()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			{type = &amp;#039;row&amp;#039;, label = &amp;#039;Stationnement&amp;#039;, value = &amp;#039;stationnement&amp;#039;},&lt;br /&gt;
			{type = &amp;#039;row&amp;#039;, label = &amp;#039;Gare&amp;#039;, value = &amp;#039;gare&amp;#039;},&lt;br /&gt;
			{type = &amp;#039;row&amp;#039;, label = &amp;#039;Métro&amp;#039;, value = &amp;#039;métro&amp;#039;},&lt;br /&gt;
			{type = &amp;#039;row&amp;#039;, label = &amp;#039;Tramway&amp;#039;, value = {&amp;#039;tram&amp;#039;, &amp;#039;tramway&amp;#039;}},&lt;br /&gt;
			{type = &amp;#039;row&amp;#039;, label = &amp;#039;Autobus&amp;#039;, value = &amp;#039;bus&amp;#039;},&lt;br /&gt;
		},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.complex() -- le complexe immobilier auquel appartient un bâtiment&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Complexe&amp;#039;,&lt;br /&gt;
		value = &amp;#039;complexe&amp;#039;,&lt;br /&gt;
		wikidata = {&lt;br /&gt;
			property = &amp;#039;P361&amp;#039;,&lt;br /&gt;
			condition = function(claim)&lt;br /&gt;
				local v = wd.getMainId(claim)&lt;br /&gt;
				return wd.isInstance(&amp;quot;Q1497364&amp;quot;, v, 1)&lt;br /&gt;
			end,&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.orientation()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Orientation&amp;#039;,&lt;br /&gt;
		value = &amp;#039;orientation&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P7469&amp;#039;, numval = &amp;#039;1&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.archistyle()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Style&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Styles&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;style architectural&amp;#039;, &amp;#039;style&amp;#039;},&lt;br /&gt;
		wikidata = {property = {&amp;#039;P149&amp;#039;, &amp;#039;P135&amp;#039;},&lt;br /&gt;
			       showqualifiers = {&amp;#039;P518&amp;#039;},&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.creator() -- toute sorte de créateurs, pourraient peut-être être partagé avec infobox oeuvre d&amp;#039;art&lt;br /&gt;
	local wdarchitect, wdengineer = p.creatorQuery(&amp;quot;P84&amp;quot;), p.creatorQuery(&amp;quot;P631&amp;quot;)&lt;br /&gt;
	if wdarchitect and wdengineer then -- ne pas afficher les deux si c&amp;#039;est la même valeur&lt;br /&gt;
		if (wd.formatStatements{property = &amp;quot;P84&amp;quot;, displayformat = &amp;quot;raw&amp;quot;, entity= localdata.item} == wd.formatStatements{property = &amp;quot;P631&amp;quot;, displayformat = &amp;quot;raw&amp;quot;, entity = localdata.item}) then&lt;br /&gt;
			wdengineer = nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;,&lt;br /&gt;
		rows = {&lt;br /&gt;
			-- architecte&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;quot;row&amp;quot;,&lt;br /&gt;
				label = localdata[&amp;quot;titre architecte&amp;quot;] or &amp;quot;Architecte&amp;quot;,&lt;br /&gt;
				plurallabel = &amp;quot;Architectes&amp;quot;,&lt;br /&gt;
				value = &amp;quot;architecte&amp;quot;,&lt;br /&gt;
				wikidata = wdarchitect,&lt;br /&gt;
			},&lt;br /&gt;
			-- ingénieur&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;quot;row&amp;quot;,&lt;br /&gt;
				label = &amp;quot;Ingénieur&amp;quot;,&lt;br /&gt;
				plurallabel = &amp;quot;Ingénieurs&amp;quot;,&lt;br /&gt;
				value = &amp;quot;ingénieur&amp;quot;,&lt;br /&gt;
				wikidata =  wdengineer,&lt;br /&gt;
			},&lt;br /&gt;
	    	-- peintre&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;quot;row&amp;quot;,&lt;br /&gt;
				label = &amp;quot;Peintre&amp;quot;,&lt;br /&gt;
				plurallabel = &amp;quot;Peintres&amp;quot;,&lt;br /&gt;
				value = &amp;quot;peintre&amp;quot;,&lt;br /&gt;
			},&lt;br /&gt;
      		-- sculpteur&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;quot;row&amp;quot;,&lt;br /&gt;
				label = &amp;quot;Sculpteur&amp;quot;,&lt;br /&gt;
				plurallabel = &amp;quot;Sculpteurs&amp;quot;,&lt;br /&gt;
				value = &amp;quot;sculpteur&amp;quot;,&lt;br /&gt;
			},&lt;br /&gt;
			-- créateur (quand les autres noms ne conviennent pas)&lt;br /&gt;
			{	type = &amp;quot;row&amp;quot;,&lt;br /&gt;
				label = localdata[&amp;quot;titre créateur&amp;quot;] or &amp;quot;Créateur&amp;quot;,&lt;br /&gt;
				plurallabel = &amp;quot;Créateurs&amp;quot;,&lt;br /&gt;
				value = &amp;quot;créateur&amp;quot;,&lt;br /&gt;
				-- ne pas utiliser Wikidata si un des paramètres précédent est renseigné (risques de doublon)&lt;br /&gt;
				wikidata =  p.creatorQuery(&amp;quot;P170&amp;quot;),&lt;br /&gt;
				blockers = {&amp;#039;architecte&amp;#039;, &amp;#039;peintre&amp;#039;, &amp;#039;sculpteur&amp;#039;},&lt;br /&gt;
			},&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.owner()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				label = &amp;#039;Propriétaire initial&amp;#039;,&lt;br /&gt;
				plurallabel = &amp;#039;Propriétaires initiaux&amp;#039;,&lt;br /&gt;
				value = &amp;#039;propriétaire initial&amp;#039;,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				label = &amp;#039;Propriétaire actuel&amp;#039;,&lt;br /&gt;
				plurallabel = &amp;#039;Propriétaires actuels&amp;#039;,&lt;br /&gt;
				value = &amp;#039;propriétaire actuel&amp;#039;,&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				type = &amp;#039;row&amp;#039;,&lt;br /&gt;
				label = &amp;#039;Propriétaire&amp;#039;,&lt;br /&gt;
				plurallabel = &amp;#039;Propriétaires&amp;#039;,&lt;br /&gt;
				value = &amp;#039;propriétaire&amp;#039;,&lt;br /&gt;
				wikidata = function() return require(&amp;#039;Module:Propriétaire&amp;#039;).formatFromItem(localdata.item, {sorttype = &amp;#039;chronological&amp;#039;, showdate = true, conjtype = &amp;#039;comma&amp;#039;, precision = &amp;#039;year&amp;#039;}) end,&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.religion()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Religion&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;religion&amp;#039;, &amp;#039;église&amp;#039;},&lt;br /&gt;
		property = &amp;#039;P140&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.shape()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Forme&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;forme&amp;#039;, &amp;#039;aspect&amp;#039;},&lt;br /&gt;
		property = &amp;#039;P1419&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dimensions()&lt;br /&gt;
	return {&lt;br /&gt;
	type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
		{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Hauteur&amp;#039;,&lt;br /&gt;
		value = function()&lt;br /&gt;
			local str = localdata[&amp;#039;hauteur&amp;#039;]&lt;br /&gt;
			-- hauteurs spéciales, pour infobox:Gratte-ciel&lt;br /&gt;
			local function appendheight(str, param, label)&lt;br /&gt;
				if not localdata[param] then&lt;br /&gt;
					return str&lt;br /&gt;
				end&lt;br /&gt;
				if str then&lt;br /&gt;
					str = str .. &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&lt;br /&gt;
				else&lt;br /&gt;
					str = &amp;#039;&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
				return str .. label .. &amp;#039; : &amp;#039; .. localdata[param]&lt;br /&gt;
			end&lt;br /&gt;
			str = appendheight(str, &amp;#039;antenne flèche&amp;#039;, &amp;#039;Flèche&amp;#039;)&lt;br /&gt;
			str = appendheight(str, &amp;#039;toit&amp;#039;, &amp;#039;Toit&amp;#039;)&lt;br /&gt;
			str = appendheight(str, &amp;#039;dernier étage&amp;#039;, &amp;#039;Dernier étage&amp;#039;)			&lt;br /&gt;
			&lt;br /&gt;
			return str&lt;br /&gt;
			end,&lt;br /&gt;
		wikidata = {&lt;br /&gt;
			property = &amp;#039;P2048&amp;#039;,&lt;br /&gt;
			targetunit = &amp;#039;m&amp;#039;,&lt;br /&gt;
			excludequalifier = &amp;#039;P518&amp;#039;,&lt;br /&gt;
			sorttype = &amp;#039;descending&amp;#039;,&lt;br /&gt;
			rank = &amp;#039;valid&amp;#039;,&lt;br /&gt;
			conjtype = &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;,&lt;br /&gt;
			link = &amp;#039;-&amp;#039;,&lt;br /&gt;
			showqualifiers = {&amp;#039;P1013&amp;#039;, &amp;#039;P518&amp;#039;}		&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Profondeur&amp;#039;,&lt;br /&gt;
		value = &amp;#039;profondeur&amp;#039;,&lt;br /&gt;
		wikidata =  {property = &amp;#039;P2610&amp;#039;, targetunit = &amp;#039;metre&amp;#039;, numval = &amp;#039;2&amp;#039;, statementformat = function(statement) return inclexcl(statement, {targetunit = &amp;#039;metre&amp;#039;, rounding = &amp;#039;1&amp;#039;}) end},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Longueur&amp;#039;,&lt;br /&gt;
		value = &amp;#039;longueur&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P2043&amp;#039;, targetunit = &amp;#039;metre&amp;#039;, numval = &amp;#039;2&amp;#039;, statementformat = function(statement) return inclexcl(statement, {targetunit = &amp;#039;metre&amp;#039;, rounding = &amp;#039;1&amp;#039;}) end},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Largeur&amp;#039;,&lt;br /&gt;
		value = &amp;#039;largeur&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P2049&amp;#039;, targetunit = &amp;#039;metre&amp;#039;, numval = 2, statementformat = function(statement) return inclexcl(statement, {targetunit = &amp;#039;metre&amp;#039;, rounding = &amp;#039;1&amp;#039;}) end},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Envergure&amp;#039;,&lt;br /&gt;
		value = &amp;#039;envergure&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P2050&amp;#039;, targetunit = &amp;#039;metre&amp;#039;, conjtype = &amp;#039;or&amp;#039;, rounding = &amp;#039;1&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Diamètre&amp;#039;,&lt;br /&gt;
		value = &amp;#039;diamètre&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P2386&amp;#039;, targetunit = &amp;#039;metre&amp;#039;, conjtype = &amp;#039;or&amp;#039;, rounding = &amp;#039;1&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Périmètre&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;périmètre&amp;#039;, &amp;#039;contour&amp;#039;, &amp;#039;circonférence&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P2547&amp;#039;, targetunit = &amp;#039;metre&amp;#039;, conjtype = &amp;#039;or&amp;#039;, rounding = &amp;#039;1&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Surface&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;surface&amp;#039;, &amp;#039;superficie&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P2046&amp;#039;, targetunit = &amp;#039;square meter&amp;#039;, conjtype = &amp;#039;or&amp;#039;, rounding = &amp;#039;1&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Volume&amp;#039;,&lt;br /&gt;
		value = &amp;#039;volume&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P2234&amp;#039;, targetunit = &amp;#039;cubic metre&amp;#039;, conjtype = &amp;#039;or&amp;#039;, rounding = &amp;#039;1&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Inclinaison&amp;#039;,&lt;br /&gt;
		value = &amp;#039;inclinaison&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P4183&amp;#039;, conjtype = &amp;#039;or&amp;#039;, rounding = &amp;#039;1&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Tirant d’air&amp;#039;,&lt;br /&gt;
		value = &amp;#039;tirant d\&amp;#039;air&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P2793&amp;#039;, targetunit = &amp;#039;metre&amp;#039;, conjtype = &amp;#039;or&amp;#039;, rounding = &amp;#039;1&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Nombre de pièces&amp;#039;,&lt;br /&gt;
		value = &amp;#039;pieces&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P8733&amp;#039;, excludequalifier = {&amp;#039;P518&amp;#039;, &amp;#039;P1480&amp;#039;}, conjtype = &amp;#039;or&amp;#039;, rounding = &amp;#039;1&amp;#039;, numval = &amp;#039;2&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.floors()&lt;br /&gt;
	return {&lt;br /&gt;
	type = &amp;#039;multi&amp;#039;, &lt;br /&gt;
		rows = {&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Niveaux&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;niveaux au-dessus du sol&amp;#039;, &amp;#039;niveaux&amp;#039;},&lt;br /&gt;
		property = &amp;#039;P1101&amp;#039;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Sous-sols&amp;#039;,&lt;br /&gt;
		value = &amp;#039;sous-sols&amp;#039;,&lt;br /&gt;
		property = &amp;#039;P1139&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.destroyedby()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Détruit par&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;détruit par&amp;#039;, &amp;#039;cause de la destruction&amp;#039;}, &lt;br /&gt;
		property = &amp;#039;P770&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.material()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Matériau&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Matériaux&amp;#039;,&lt;br /&gt;
		value = &amp;#039;matériau&amp;#039;, &lt;br /&gt;
		wikidata = require(&amp;#039;Module:Matériau&amp;#039;).formatFromItem(localdata.item),&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.colour()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Couleur&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Couleurs&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;couleur&amp;#039;, &amp;#039;couleurs&amp;#039;},&lt;br /&gt;
		property = &amp;#039;P462&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.inscription()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Inscription&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;inscription&amp;#039;, &amp;#039;enseigne&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P1684&amp;#039;, numval = &amp;#039;1&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.awards()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Prix&amp;#039;,&lt;br /&gt;
		value = &amp;#039;prix&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P166&amp;#039;, showdate = &amp;#039;yes&amp;#039;, numval = &amp;#039;3&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.recordheld()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Record détenu&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Records détenus&amp;#039;,&lt;br /&gt;
		value = &amp;#039;Record&amp;#039;,&lt;br /&gt;
		wikidata = {property = &amp;#039;P1000&amp;#039;, showdate = &amp;#039;yes&amp;#039;, numval = &amp;#039;3&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.equipment()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Équipement&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Équipements&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;équipement&amp;#039;, &amp;#039;équipements&amp;#039;},&lt;br /&gt;
		property = &amp;#039;P912&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.replaces()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Remplace&amp;#039;,&lt;br /&gt;
		value = &amp;#039;remplace&amp;#039;,&lt;br /&gt;
		property = &amp;#039;P1398&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.replacedby()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Remplacé par&amp;#039;,&lt;br /&gt;
		value = &amp;#039;remplacé par&amp;#039;,&lt;br /&gt;
		property = &amp;#039;P167&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.visitors()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Visiteurs par an&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;visiteurs&amp;#039;, &amp;#039;visiteurs par an&amp;#039;, &amp;#039;fréquentation&amp;#039;, &amp;#039;fréquentation annuelle&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P1174&amp;#039;, showdate = &amp;#039;true&amp;#039;, numval = 1, sorttype = &amp;quot;inverted&amp;quot;},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.protection()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Patrimonialité&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;classement&amp;#039;, &amp;#039;protection&amp;#039;, &amp;#039;statut patrimonial&amp;#039;, &amp;#039;patrimonialité&amp;#039;},&lt;br /&gt;
		wikidata = require(&amp;#039;Module:Classement&amp;#039;).formattedList(localdata.item)&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.danger()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Danger&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Dangers&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;danger&amp;#039;, &amp;#039;dangers&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P3335&amp;#039;, numval = 5},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.policy()&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Règlement&amp;#039;,&lt;br /&gt;
		plurallabel = &amp;#039;Règlements&amp;#039;,&lt;br /&gt;
		value = {&amp;#039;règlement&amp;#039;, &amp;#039;règlements&amp;#039;},&lt;br /&gt;
		wikidata = {property = &amp;#039;P5023&amp;#039;, numval = 5},&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.unesco() -- pour remplacer [[Modèle:Infobox Patrimoine Mondial]] à ajouter : paramètres extension, patrimoine en péril, retrait, gestion des monuments faisant partie d&amp;#039;un ensemble&lt;br /&gt;
	local id = localdata[&amp;#039;identifiant patrimoine mondial&amp;#039;]&lt;br /&gt;
	if (id == &amp;#039;-&amp;#039;) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if id then&lt;br /&gt;
		id = &amp;#039;[http://whc.unesco.org/fr/list/&amp;#039; .. id .. &amp;#039; &amp;#039; .. id .. &amp;#039;]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		id = wd.formatAndCat{entity = item, property = &amp;#039;P757&amp;#039;,  urlpattern = &amp;#039;http://whc.unesco.org/fr/list/$1&amp;#039;}&lt;br /&gt;
&lt;br /&gt;
	end&lt;br /&gt;
	if (not id) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return &lt;br /&gt;
	{type = &amp;#039;table&amp;#039;, title = &amp;#039;[[Fichier:World Heritage Emblem.svg|15px|alt=Logo du patrimoine mondial|link=Patrimoine mondial]] Patrimoine mondial&amp;#039;, rows = {&lt;br /&gt;
		{type = &amp;#039;row&amp;#039;, label = &amp;#039;Désignation&amp;#039;, value = &amp;#039;nom unesco&amp;#039;},&lt;br /&gt;
		{type = &amp;#039;row&amp;#039;, label = &amp;quot;Type de bien&amp;quot;, value = &amp;#039;type unesco&amp;#039;, wikidata = {property = &amp;#039;P1435&amp;#039;, targetvalue = {&amp;#039;Q16617071&amp;#039;, &amp;#039;Q52683527&amp;#039;, &amp;#039;Q52683530&amp;#039;}}},&lt;br /&gt;
		{type = &amp;#039;row&amp;#039;, label = &amp;quot;Date d&amp;#039;entrée&amp;quot;, value = &amp;#039;date patrimoine mondial&amp;#039;, wikidata = {property = &amp;#039;P1435&amp;#039;, targetvalue = {&amp;#039;Q9259&amp;#039;, &amp;#039;Q16617071&amp;#039;, &amp;#039;Q52683527&amp;#039;, &amp;#039;Q52683530&amp;#039;}, showonlyqualifier = {&amp;#039;P580&amp;#039;}}},&lt;br /&gt;
		{&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;quot;Identifiant&amp;quot;,&lt;br /&gt;
		value = function() return id end,&lt;br /&gt;
		},&lt;br /&gt;
		{	&lt;br /&gt;
		type = &amp;#039;row&amp;#039;,&lt;br /&gt;
		label = &amp;quot;Critères&amp;quot;,&lt;br /&gt;
		singularlabel = &amp;quot;Critère&amp;quot;,&lt;br /&gt;
		value = function(localdata)&lt;br /&gt;
			if localdata[&amp;#039;critères patrimoine mondial&amp;#039;] then&lt;br /&gt;
					return &amp;#039;[http://whc.unesco.org/fr/criteres/&amp;#039; .. localdata[&amp;#039;critères patrimoine mondial&amp;#039;] .. &amp;#039;]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			end, &lt;br /&gt;
		wikidata = function(item)&lt;br /&gt;
			local str, numclaims = wd.formatStatements{entity = item, property = &amp;#039;P2614&amp;#039;, link = &amp;#039;-&amp;#039;, conjtype = &amp;#039; &amp;#039;, returnnumberofvalues = true}&lt;br /&gt;
			if str then&lt;br /&gt;
				return wd.formatAndCat{value = &amp;#039;[http://whc.unesco.org/fr/criteres/$1 &amp;#039; .. str .. &amp;#039;]&amp;#039;, entity = item, property = &amp;#039;P2614&amp;#039;}, numclaims&lt;br /&gt;
			end&lt;br /&gt;
			end&lt;br /&gt;
		},&lt;br /&gt;
		{type = &amp;#039;row&amp;#039;, label = &amp;#039;Surface&amp;#039;, value = &amp;#039;surface unesco&amp;#039;},&lt;br /&gt;
		{type = &amp;#039;row&amp;#039;, label = &amp;#039;Zone tampon&amp;#039;, value = &amp;#039;surface zone tampon unesco&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.geoloc(params)&lt;br /&gt;
	return general.geoloc(params)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;GrandEscogriffe</name></author>
	</entry>
</feed>