<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.froce.fr//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://wiki.froce.fr//index.php?action=history&amp;feed=atom&amp;title=Module%3AChartes"/>
	<link rel="alternate" type="text/html" href="https://wiki.froce.fr//index.php?title=Module:Chartes&amp;action=history"/>
	<updated>2026-04-10T22:00:09Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.froce.fr//index.php?title=Module:Chartes&amp;diff=1227&amp;oldid=prev</id>
		<title>Alexandre Lacroix Le Menn : Page créée avec « --   Module retournant les couleurs liées à la charte indiquée --  local p = {}  -- on charge le module de données local success, data = pcall(mw.loadData, &quot;Module... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.froce.fr//index.php?title=Module:Chartes&amp;diff=1227&amp;oldid=prev"/>
		<updated>2018-09-23T08:55:34Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « --&lt;a href=&quot;/index.php?title=Module_retournant_les_couleurs_li%C3%A9es_%C3%A0_la_charte_indiqu%C3%A9e_--&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module retournant les couleurs liées à la charte indiquée -- (page inexistante)&quot;&gt;Module retournant les couleurs liées à la charte indiquée --&lt;/a&gt;  local p = {}  -- on charge le module de données local success, data = pcall(mw.loadData, &amp;quot;Module... »&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'ê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) or (tpe == &amp;quot;&amp;quot;)) then tpe = &amp;quot;défaut&amp;quot; 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'existence des données pour l'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'une table) c'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'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'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'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 == &amp;quot;oui&amp;quot;) or (diese == true)) 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'infobox)&lt;br /&gt;
    catégorie : primaire ou secondaire (ou tertiaire), la sous-couleur concernée&lt;br /&gt;
    infobox : l'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'est pas précisée ou erronée, primaire est retournée&lt;br /&gt;
  Si le type n'est pas précisé ou invalide, &amp;quot;défaut&amp;quot; est retourné&lt;br /&gt;
  Si l'infobox n'est pas précisée ou invalide, &amp;quot;biographie&amp;quot; est retournée&lt;br /&gt;
  &lt;br /&gt;
  Les paramètres peuvent venir de l'appel au module ou de l'appel au modèle (évalué dans cet ordre).&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 infobox = frame.args[&amp;quot;infobox&amp;quot;] or frame:getParent().args[&amp;quot;infobox&amp;quot;]&lt;br /&gt;
	local categorie = frame.args[&amp;quot;catégorie&amp;quot;] or frame:getParent().args[&amp;quot;catégorie&amp;quot;]&lt;br /&gt;
	local tpe = mw.ustring.lower(frame.args[&amp;quot;type&amp;quot;] or frame:getParent().args[&amp;quot;type&amp;quot;] or &amp;quot;&amp;quot;)&lt;br /&gt;
	local diese = frame.args[&amp;quot;dièse&amp;quot;] or frame:getParent().args[&amp;quot;dièse&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>Alexandre Lacroix Le Menn</name></author>
	</entry>
</feed>