<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikiromandie.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AChartes</id>
	<title>Module:Chartes - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikiromandie.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AChartes"/>
	<link rel="alternate" type="text/html" href="https://wikiromandie.org/index.php?title=Module:Chartes&amp;action=history"/>
	<updated>2026-05-11T17:32:37Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikiromandie.org/index.php?title=Module:Chartes&amp;diff=15793&amp;oldid=prev</id>
		<title>Stefannein : 1 version importée</title>
		<link rel="alternate" type="text/html" href="https://wikiromandie.org/index.php?title=Module:Chartes&amp;diff=15793&amp;oldid=prev"/>
		<updated>2025-08-20T17:13:03Z</updated>

		<summary type="html">&lt;p&gt;1 version importée&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 20 août 2025 à 19:13&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Stefannein</name></author>
	</entry>
	<entry>
		<id>https://wikiromandie.org/index.php?title=Module:Chartes&amp;diff=15792&amp;oldid=prev</id>
		<title>wikipedia&gt;Od1n : n&#039;était pas nécessaire puisque nil est falsy, mais c&#039;est pour clarifier le code</title>
		<link rel="alternate" type="text/html" href="https://wikiromandie.org/index.php?title=Module:Chartes&amp;diff=15792&amp;oldid=prev"/>
		<updated>2024-02-19T16:47:08Z</updated>

		<summary type="html">&lt;p&gt;n&amp;#039;était pas nécessaire puisque nil est falsy, mais c&amp;#039;est pour clarifier le code&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
  Module retournant les couleurs liées à la charte indiquée&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- on charge le module de données&lt;br /&gt;
local success, data = pcall(mw.loadData, &amp;quot;Module:Chartes/données&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  Fonction traitant réellement la demande (voir les paramètres ci-dessous)&lt;br /&gt;
  Permet d&amp;#039;être appelé directement depuis un autre module, sans passer par&lt;br /&gt;
    un appel de modèle/module en wikicode&lt;br /&gt;
--]]&lt;br /&gt;
function p.charte_m(infobox, categorie, tpe, diese)&lt;br /&gt;
	-- validation des paramètres (valeur par défaut)&lt;br /&gt;
	if (infobox == nil) then infobox = &amp;quot;biographie&amp;quot; end&lt;br /&gt;
	if (categorie == nil) then categorie = &amp;quot;primaire&amp;quot; end&lt;br /&gt;
	if (tpe == nil) then tpe = &amp;quot;défaut&amp;quot; end&lt;br /&gt;
	if (diese == nil) then diese = false end&lt;br /&gt;
	-- interruption si le chargement du module de données a échoué&lt;br /&gt;
	if (not success) then&lt;br /&gt;
		return &amp;quot;&amp;lt;span class=\&amp;quot;error\&amp;quot;&amp;gt;Problème interne au module (données)&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- vérification de l&amp;#039;existence des données pour l&amp;#039;infobox&lt;br /&gt;
	if (data[infobox] == nil) then&lt;br /&gt;
		infobox = &amp;quot;biographie&amp;quot;&lt;br /&gt;
		if (data[infobox] == nil) then&lt;br /&gt;
			-- ne devrait pas se produire !&lt;br /&gt;
			return &amp;quot;&amp;lt;span class=\&amp;quot;error\&amp;quot;&amp;gt;Problème interne au module (infobox)&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- si ce type contient une chaîne (au lieu d&amp;#039;une table) c&amp;#039;est un &amp;quot;redirect&amp;quot;, on remplace&lt;br /&gt;
	if (type(data[infobox][tpe]) == &amp;quot;string&amp;quot;) then&lt;br /&gt;
		tpe = data[infobox][tpe]&lt;br /&gt;
	end&lt;br /&gt;
	-- on vérifie l&amp;#039;existence du type&lt;br /&gt;
	if (data[infobox][tpe] == nil) then&lt;br /&gt;
		tpe = &amp;quot;défaut&amp;quot;&lt;br /&gt;
		if (data[infobox][tpe] == nil) then&lt;br /&gt;
			return &amp;quot;&amp;lt;span class=\&amp;quot;error\&amp;quot;&amp;gt;Problème interne au module (type)&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- on cherche le numéro d&amp;#039;ordre de la catégorie&lt;br /&gt;
	local n = 1&lt;br /&gt;
	if (categorie == &amp;quot;primaire&amp;quot; or categorie == &amp;quot;1&amp;quot; or categorie == &amp;quot;principale&amp;quot;) then&lt;br /&gt;
		n = 1&lt;br /&gt;
	elseif (categorie == &amp;quot;secondaire&amp;quot; or categorie == &amp;quot;2&amp;quot;) then&lt;br /&gt;
		n = 2&lt;br /&gt;
	elseif (categorie == &amp;quot;tertiaire&amp;quot; or categorie == &amp;quot;3&amp;quot;) then&lt;br /&gt;
		n = 3&lt;br /&gt;
		-- le 3ème est optionnel&lt;br /&gt;
		if (data[infobox][tpe][n] == nil) then&lt;br /&gt;
			n = 1&lt;br /&gt;
		end&lt;br /&gt;
	end -- si pas trouvé on reste sur &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- on vérifie qu&amp;#039;on a bien un élément&lt;br /&gt;
	if (data[infobox][tpe][n] == nil) then&lt;br /&gt;
		return &amp;quot;&amp;lt;span class=\&amp;quot;error\&amp;quot;&amp;gt;Problème interne au module (élément)&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- on retourne la valeur&lt;br /&gt;
	if (diese) then&lt;br /&gt;
		return &amp;quot;#&amp;quot; .. data[infobox][tpe][n]&lt;br /&gt;
	else&lt;br /&gt;
		return data[infobox][tpe][n]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
  Retourne la couleur correspondant à la charte graphique demandée.&lt;br /&gt;
  Les paramètres sont :&lt;br /&gt;
    type : le type de charte demandé (dépend de l&amp;#039;infobox)&lt;br /&gt;
    catégorie : primaire ou secondaire (ou tertiaire), la sous-couleur concernée&lt;br /&gt;
    infobox : l&amp;#039;infobox concernée (valeur par défaut : biographie)&lt;br /&gt;
    dièse : définir à &amp;quot;oui&amp;quot; pour préfixer la valeur retournée avec un caractère &amp;quot;#&amp;quot;&lt;br /&gt;
  Si la catégorie n&amp;#039;est pas précisée ou erronée, primaire est retournée&lt;br /&gt;
  Si le type n&amp;#039;est pas précisé ou invalide, &amp;quot;défaut&amp;quot; est retourné&lt;br /&gt;
  Si l&amp;#039;infobox n&amp;#039;est pas précisée ou invalide, &amp;quot;biographie&amp;quot; est retournée&lt;br /&gt;
&lt;br /&gt;
  Note : wrapper récupérant les paramètres et appelant la « vraie » fonction&lt;br /&gt;
--]]&lt;br /&gt;
function p.charte(frame)&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
&lt;br /&gt;
	local infobox = (args[&amp;quot;infobox&amp;quot;] and args[&amp;quot;infobox&amp;quot;] ~= &amp;quot;&amp;quot;)&lt;br /&gt;
		and args[&amp;quot;infobox&amp;quot;]&lt;br /&gt;
		or nil&lt;br /&gt;
&lt;br /&gt;
	local categorie = (args[&amp;quot;catégorie&amp;quot;] and args[&amp;quot;catégorie&amp;quot;] ~= &amp;quot;&amp;quot;)&lt;br /&gt;
		and args[&amp;quot;catégorie&amp;quot;]&lt;br /&gt;
		or nil&lt;br /&gt;
&lt;br /&gt;
	local tpe = (args[&amp;quot;type&amp;quot;] and args[&amp;quot;type&amp;quot;] ~= &amp;quot;&amp;quot;)&lt;br /&gt;
		and mw.ustring.lower(args[&amp;quot;type&amp;quot;])&lt;br /&gt;
		or nil&lt;br /&gt;
&lt;br /&gt;
	local diese = (args[&amp;quot;dièse&amp;quot;] == &amp;quot;oui&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	return p.charte_m(infobox, categorie, tpe, diese)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;Od1n</name></author>
	</entry>
</feed>