<?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</id>
	<title>Module:Infobox/Fonctions - 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"/>
	<link rel="alternate" type="text/html" href="https://dansunegalaxie.ca/index.php?title=Module:Infobox/Fonctions&amp;action=history"/>
	<updated>2026-04-05T04:11:07Z</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&amp;diff=187&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&amp;diff=187&amp;oldid=prev"/>
		<updated>2023-11-15T07:11:14Z</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-186:rev-187 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yuki</name></author>
	</entry>
	<entry>
		<id>https://dansunegalaxie.ca/index.php?title=Module:Infobox/Fonctions&amp;diff=186&amp;oldid=prev</id>
		<title>wikipedia&gt;Simon Villeneuve : Révocation des modifications de Simon Villeneuve (retour à la version précédente de Dom) : attendre que quelqu&#039;un le fasse avec les catégorie et documentation concernées</title>
		<link rel="alternate" type="text/html" href="https://dansunegalaxie.ca/index.php?title=Module:Infobox/Fonctions&amp;diff=186&amp;oldid=prev"/>
		<updated>2022-11-12T12:44:45Z</updated>

		<summary type="html">&lt;p&gt;Révocation des modifications de &lt;a href=&quot;/Sp%C3%A9cial:Contributions/Simon_Villeneuve&quot; title=&quot;Spécial:Contributions/Simon Villeneuve&quot;&gt;Simon Villeneuve&lt;/a&gt; (retour à la version précédente de &lt;a href=&quot;/Sp%C3%A9cial:Contributions/Dom&quot; title=&quot;Spécial:Contributions/Dom&quot;&gt;Dom&lt;/a&gt;) : attendre que quelqu&amp;#039;un le fasse avec les catégorie et documentation concernées&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[ &lt;br /&gt;
Avant de mettre en production une nouvelle version avez-vous :&lt;br /&gt;
- testé avec la version bac à sable ?&lt;br /&gt;
- modifié la documentation ?&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
-- Fonctions communes à diverses infobox&lt;br /&gt;
local localdata = require &amp;#039;Module:Infobox/Localdata&amp;#039;&lt;br /&gt;
local wikidata = require &amp;#039;Module:Wikidata&amp;#039;&lt;br /&gt;
local linguistic = require &amp;quot;Module:Linguistique&amp;quot;&lt;br /&gt;
local item = localdata.item&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.title(icon, style, subtitleparam, subtitlequery, italic)&lt;br /&gt;
	local function hide(param, value)&lt;br /&gt;
		if localdata[param] ~= &amp;#039;-&amp;#039; then&lt;br /&gt;
			return value&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;title&amp;#039;,&lt;br /&gt;
		value = function() &lt;br /&gt;
			return localdata[&amp;#039;nom&amp;#039;] or localdata[&amp;#039;association_nom&amp;#039;] or localdata[&amp;#039;nom_think&amp;#039;] or localdata[&amp;#039;acronymelaboratoire&amp;#039;] or localdata[&amp;#039;titre&amp;#039;]&lt;br /&gt;
				or wikidata.getLabel(localdata.item) and mw.language.getContentLanguage():ucfirst( wikidata.getLabel(localdata.item) )&lt;br /&gt;
				or mw.title.getCurrentTitle().text&lt;br /&gt;
		end,&lt;br /&gt;
		subtitle = function() if localdata[subtitleparam] ~= &amp;#039;-&amp;#039; then return localdata[subtitleparam] end end,&lt;br /&gt;
		wikidatasubtitle = hide(subtitleparam, subtitlequery),&lt;br /&gt;
		icon = icon,&lt;br /&gt;
		style = style,&lt;br /&gt;
		italic = italic,&lt;br /&gt;
		setdisplaytitle = italic,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.standardImage(imageType, imageparameters, property, upright)&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;images&amp;#039;,&lt;br /&gt;
		imageparameters =  imageparameters or {imageType},&lt;br /&gt;
		captionparameter = &amp;#039;légende &amp;#039; .. imageType,&lt;br /&gt;
		property = property,&lt;br /&gt;
		defaultupright = upright,&lt;br /&gt;
		uprightparameter = &amp;#039;upright &amp;#039; .. imageType,&lt;br /&gt;
		sizeparameter = &amp;#039;taille &amp;#039; .. imageType,&lt;br /&gt;
		altparameter = &amp;#039;alternative &amp;#039; .. imageType,&lt;br /&gt;
		numval = 1,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.mainimage(args, defaultimage)&lt;br /&gt;
	if type( args ) ~= &amp;#039;table&amp;#039; then&lt;br /&gt;
		args = { cat = args, defaultimage = defaultimage }&lt;br /&gt;
	end&lt;br /&gt;
	local tableReturned = p.standardImage(&amp;#039;image&amp;#039;, {&amp;#039;image&amp;#039;, &amp;#039;photo&amp;#039;, &amp;#039;Photo&amp;#039;}, {&amp;#039;P18&amp;#039;, &amp;#039;P5252&amp;#039;}, upright or &amp;#039;1&amp;#039;)&lt;br /&gt;
	tableReturned.defaultimages = args.defaultimage or defaultimage&lt;br /&gt;
	tableReturned.defaultimagelink = &amp;#039;Aide:Insérer une image&amp;#039;&lt;br /&gt;
	tableReturned.uprightparameter = &amp;#039;upright&amp;#039;&lt;br /&gt;
	tableReturned.defaultupright = args.upright&lt;br /&gt;
	tableReturned.defaultsize = 	args.size&lt;br /&gt;
	tableReturned.maintenancecat = args.cat or &amp;#039;Article à illustrer&amp;#039;&lt;br /&gt;
	tableReturned.captionparameter = {&amp;#039;légende&amp;#039;, &amp;#039;légende image&amp;#039;, &amp;#039;Légende&amp;#039;}&lt;br /&gt;
	tableReturned.altparameter = args.altparameter or &amp;#039;alternative image&amp;#039;&lt;br /&gt;
	tableReturned.defaultimagealt = args.defaultimagealt&lt;br /&gt;
    tableReturned.property = nil&lt;br /&gt;
	tableReturned.wikidata = args.wikidata or {property = {&amp;#039;P18&amp;#039;, &amp;#039;P5252&amp;#039;}}&lt;br /&gt;
	return tableReturned&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.interior(upright)&lt;br /&gt;
    return p.standardImage(&amp;#039;intérieur&amp;#039;, {&amp;#039;intérieur&amp;#039;, &amp;#039;interior&amp;#039;}, &amp;#039;P5775&amp;#039;, upright or &amp;#039;1&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.logo(upright)&lt;br /&gt;
    return p.standardImage(&amp;#039;logo&amp;#039;, {&amp;#039;logo&amp;#039;, &amp;#039;association_logo&amp;#039;}, &amp;#039;P154&amp;#039;, upright or &amp;#039;0.6&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.blason(upright)&lt;br /&gt;
	local tableReturned = p.standardImage(&amp;#039;blason&amp;#039;, {&amp;#039;blason&amp;#039;, &amp;#039;sceau&amp;#039;}, {&amp;#039;P94&amp;#039;, &amp;#039;P158&amp;#039;}, upright or &amp;#039;0.8&amp;#039;)&lt;br /&gt;
	tableReturned.captionparameter = {&amp;#039;légende blason&amp;#039;, &amp;#039;légende sceau&amp;#039;}&lt;br /&gt;
	tableReturned.uprightparameter = {&amp;#039;upright blason&amp;#039;, &amp;#039;upright sceau&amp;#039;}&lt;br /&gt;
	tableReturned.sizeparameter = {&amp;#039;taille blason&amp;#039;, &amp;#039;taille sceau&amp;#039;}&lt;br /&gt;
	return tableReturned&lt;br /&gt;
end&lt;br /&gt;
-- Il n&amp;#039;y a aucune preuve que le paramètre id ai une utilité: aucun appel avec ce paramètre et pas de documentation (2022-08-20).&lt;br /&gt;
&lt;br /&gt;
function p.flag(upright, id)&lt;br /&gt;
	local tableReturned = p.standardImage(&amp;#039;drapeau&amp;#039;, {&amp;#039;drapeau&amp;#039;}, &amp;#039;P41&amp;#039;, upright or &amp;#039;1&amp;#039;)&lt;br /&gt;
	local drapeau = wikidata.formatStatements{entity = id, property = &amp;#039;P163&amp;#039;, defaultlink = &amp;#039;-&amp;#039;}&lt;br /&gt;
	tableReturned.captionparameter = drapeau or &amp;#039;légende drapeau&amp;#039;&lt;br /&gt;
	return tableReturned&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.sign(upright)&lt;br /&gt;
	return p.standardImage(&amp;#039;signalisation&amp;#039;, {&amp;#039;signalisation&amp;#039;}, &amp;#039;P14&amp;#039;, upright or &amp;#039;0.4&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.icon(upright)&lt;br /&gt;
	return p.standardImage(&amp;#039;icône&amp;#039;, {&amp;#039;icône&amp;#039;}, &amp;#039;P2910&amp;#039;, upright or &amp;#039;0.4&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.bathymetricmap(upright)&lt;br /&gt;
	return p.standardImage(&amp;#039;carte bathymétrique&amp;#039;, {&amp;#039;carte bathymétrique&amp;#039;}, &amp;#039;P207&amp;#039;, upright or &amp;#039;1&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.routemap(upright)&lt;br /&gt;
	return {&lt;br /&gt;
		type = &amp;#039;images&amp;#039;,&lt;br /&gt;
		imageparameters =  {&amp;#039;tracé&amp;#039;},&lt;br /&gt;
	--	defaultimage = {},&lt;br /&gt;
	--	maintenancecat =&lt;br /&gt;
		captionparameter = &amp;#039;légende tracé&amp;#039;,&lt;br /&gt;
		property = &amp;#039;P15&amp;#039;,&lt;br /&gt;
		defaultupright = upright or &amp;#039;1&amp;#039;,&lt;br /&gt;
		uprightparameter = &amp;#039;upright tracé&amp;#039;,&lt;br /&gt;
		sizeparameter = &amp;#039;taille tracé&amp;#039;,&lt;br /&gt;
		numval = 1,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Liens externes&lt;br /&gt;
function p.website(localparam) -- texte libre [http://example.org example.org] ou url seule localparam est désigne le paramètre utilisé historiquement dans le modèle pour le site web (legacy)&lt;br /&gt;
	return { &lt;br /&gt;
		type = &amp;#039;mixed&amp;#039;,&lt;br /&gt;
		label = &amp;#039;Site web&amp;#039;, &lt;br /&gt;
		plurallabel = &amp;#039;Sites web&amp;#039;,&lt;br /&gt;
		wikidata = function()&lt;br /&gt;
				local values, num = wikidata.formatAndCat {&lt;br /&gt;
					entity = localdata.item,&lt;br /&gt;
					displayformat = &amp;#039;weblink&amp;#039;,&lt;br /&gt;
					conjtype = &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;,&lt;br /&gt;
					property = &amp;#039;P856&amp;#039;,&lt;br /&gt;
					isinlang = &amp;#039;fr&amp;#039;,&lt;br /&gt;
					excludespecial = true, -- excludespecial car il peut y avoir marqué &amp;quot;aucune valeur&amp;quot; pour le français, mais y avoir un site en anglais&lt;br /&gt;
					returnnumberofvalues = true,&lt;br /&gt;
				}&lt;br /&gt;
				if not values then&lt;br /&gt;
					values, num = wikidata.formatAndCat {&lt;br /&gt;
						entity = localdata.item,&lt;br /&gt;
						displayformat = &amp;#039;weblink&amp;#039;,&lt;br /&gt;
						conjtype = &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;,&lt;br /&gt;
						property = &amp;#039;P856&amp;#039;,&lt;br /&gt;
						showlang = true,&lt;br /&gt;
						excludespecial = true,&lt;br /&gt;
						returnnumberofvalues = true,&lt;br /&gt;
					}&lt;br /&gt;
				end&lt;br /&gt;
				return values, num&lt;br /&gt;
			end,&lt;br /&gt;
		value = &lt;br /&gt;
			function()&lt;br /&gt;
				local siteurl = localdata[localparam] or localdata[&amp;#039;site web&amp;#039;] or localdata[&amp;#039;site_web&amp;#039;] or localdata[&amp;#039;site officiel&amp;#039;] or localdata[&amp;#039;site internet&amp;#039;] or localdata[&amp;#039;web&amp;#039;]&lt;br /&gt;
				local sitename = localdata[&amp;#039;nom site&amp;#039;]&lt;br /&gt;
				if siteurl then&lt;br /&gt;
					if siteurl == &amp;#039;-&amp;#039; then&lt;br /&gt;
						return &amp;#039;-&amp;#039;&lt;br /&gt;
					else&lt;br /&gt;
						return require(&amp;quot;Module:Weblink&amp;quot;).makelink(siteurl, sitename)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Son, prononciation&lt;br /&gt;
function p.selectSound(prop)&lt;br /&gt;
	-- priorité au français&lt;br /&gt;
	if wikidata.getClaims{entity = localdata.item, property = prop, qualifier = {&amp;#039;P407&amp;#039;}, qualifiervalue  = {&amp;#039;Q150&amp;#039;} } then&lt;br /&gt;
		return {property = prop, qualifier = {&amp;#039;P407&amp;#039;}, qualifiervalue  = {&amp;#039;Q150&amp;#039;} }&lt;br /&gt;
	end&lt;br /&gt;
	return {property = prop}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.prononciation()&lt;br /&gt;
	return {&lt;br /&gt;
		type		     = &amp;#039;images&amp;#039;,&lt;br /&gt;
		style            = {[&amp;#039;padding-top&amp;#039;] = &amp;#039;25px&amp;#039;},&lt;br /&gt;
		defaultcaption   = &amp;#039;Prononciation&amp;#039;,&lt;br /&gt;
		captionparameter = &amp;#039;légende prononciation&amp;#039;,&lt;br /&gt;
		imageparameters  = &amp;#039;prononciation&amp;#039;,&lt;br /&gt;
		defaultsize      = &amp;#039;280&amp;#039;,&lt;br /&gt;
		wikidata         = p.selectSound(&amp;#039;P443&amp;#039;),&lt;br /&gt;
		numval           = 1,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Fonctions de géolocalisation&lt;br /&gt;
function p.country(default)&lt;br /&gt;
	local coordfunctions = require &amp;#039;Module:Infobox/Fonctions/Géolocalisation&amp;#039;&lt;br /&gt;
	return coordfunctions.country(default)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- localisation administrative par Wikidata&lt;br /&gt;
function p.wikidataDivRows(countryid)  -- liste de lignes de divisions administrative basée sur des données de Wikidata&lt;br /&gt;
	if not localdata.item then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- récupération des valeurs&lt;br /&gt;
	local list = wikidata.transitiveVals(localdata.item, {property = &amp;quot;P131&amp;quot;, atdate = &amp;quot;today&amp;quot;, excludespecial = true}, 3, 5, countryid)&lt;br /&gt;
	if not list then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- création des colonnes&lt;br /&gt;
	local rows = {}&lt;br /&gt;
	for i, div in pairs(list) do&lt;br /&gt;
		if (div == countryid) then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		local rowlabel, rowlabelid, rowlabeltext, rowlabellink, rowvalue&lt;br /&gt;
		rowlabelid = wikidata.formatStatements{entity= div, property = &amp;#039;P31&amp;#039;, numval = 1, displayformat = &amp;#039;raw&amp;#039;, excludespecial = true}&lt;br /&gt;
		&lt;br /&gt;
		rowlabeltext = wikidata.getLabel(rowlabelid)&lt;br /&gt;
		if rowlabeltext then&lt;br /&gt;
			rowlabeltext = linguistic.ucfirst(linguistic.removecomplement(rowlabeltext))  -- imposé par les libellés pas très logiques sur Wikidata du genre &amp;quot;canton de Suisse&amp;quot; plutôt que &amp;quot;canton&amp;quot;		else&lt;br /&gt;
		else&lt;br /&gt;
			rowlabeltext = &amp;#039;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if (not rowlabeltext) then&lt;br /&gt;
			rowlabeltext = &amp;#039;Division&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if rowlabelid then&lt;br /&gt;
			rowlabellink = wikidata.siteLink(rowlabelid, {defaultlink = &amp;#039;-&amp;#039;, defaultlinkquery= {property = &amp;quot;P2354&amp;quot;}} ) -- si pas de lien, lier vers la page de liste e.g liste des Etats de Californie&lt;br /&gt;
		end&lt;br /&gt;
		if rowlabellink then&lt;br /&gt;
			rowlabel = &amp;quot;[[&amp;quot; .. rowlabellink .. &amp;quot;|&amp;quot; .. rowlabeltext .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			rowlabel = rowlabeltext&lt;br /&gt;
		end&lt;br /&gt;
		rowvalue = wikidata.formatEntity(div, {labelformat = function(id) &lt;br /&gt;
			local str = wikidata.getLabel(id) or &amp;quot;&amp;quot;&lt;br /&gt;
			if mw.ustring.match(rowlabel, str) then&lt;br /&gt;
				str = linguistic.keepcomplement(str)-- si le nom de la division administrative affiché est présent, ne pas le répéter&lt;br /&gt;
			end&lt;br /&gt;
			return str&lt;br /&gt;
			end})&lt;br /&gt;
		&lt;br /&gt;
		table.insert(rows, 1, {type = &amp;quot;row&amp;quot;, label = rowlabel, value = function() return rowvalue end})&lt;br /&gt;
	end&lt;br /&gt;
	return rows&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.geoloc(params)&lt;br /&gt;
	local coordfunctions = require &amp;#039;Module:Infobox/Fonctions/Géolocalisation&amp;#039;&lt;br /&gt;
	return coordfunctions.geoloc(params)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.coordinates(params)&lt;br /&gt;
	local coordfunctions = require &amp;#039;Module:Infobox/Fonctions/Géolocalisation&amp;#039;&lt;br /&gt;
	return coordfunctions.coordinates(params)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.locationmap(params)&lt;br /&gt;
	local coordfunctions = require &amp;#039;Module:Infobox/Fonctions/Géolocalisation&amp;#039;&lt;br /&gt;
	return coordfunctions.locationmap(params)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.detailedmap(params)&lt;br /&gt;
	local coordfunctions = require &amp;#039;Module:Infobox/Fonctions/Géolocalisation&amp;#039;&lt;br /&gt;
	return coordfunctions.detailedmap(params)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;Simon Villeneuve</name></author>
	</entry>
</feed>