<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ALangue%2FData%2FTest%2FDocumentation</id>
	<title>Module:Langue/Data/Test/Documentation - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ALangue%2FData%2FTest%2FDocumentation"/>
	<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Langue/Data/Test/Documentation&amp;action=history"/>
	<updated>2026-05-14T03:03:21Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.38.6</generator>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Langue/Data/Test/Documentation&amp;diff=7783&amp;oldid=prev</id>
		<title>Arthur : 1 version</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Langue/Data/Test/Documentation&amp;diff=7783&amp;oldid=prev"/>
		<updated>2014-01-13T22:02:18Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:Langue/Test|erreurModuleData}} &amp;lt;!-- affiche un message d'erreur si le module bug --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce module est une base de données destinée à être chargé par [[:mw:Extension:Scribunto/Lua reference manual/fr#mw.loadData|mw.loadData]].&lt;br /&gt;
&lt;br /&gt;
Attention à la syntaxe lors de la modification de ces données. Cette page est utilisée par un programme informatique qui n'accepte pas qu'une virgule soit absente. Seules possibilités :&lt;br /&gt;
* les données saisies peuvent être entourées de guillemets doubles (&amp;quot;) ou simples (') — mais pas de guillemets français («  »)&lt;br /&gt;
* des espaces peuvent être ajoutés pour améliorer la lisibilité.&lt;br /&gt;
&lt;br /&gt;
== Structure du fichier et modification ==&lt;br /&gt;
&lt;br /&gt;
Cette base est composée en deux parties&lt;br /&gt;
# Liste [[Code de langue IETF|code IETF]] avec les informations qui s'y rapporte&lt;br /&gt;
# Liste de nom de langue et (quelque) code [[ISO 639]] avec un lien vers le nom de base de la liste précédente.&lt;br /&gt;
&lt;br /&gt;
=== Liste des code IETF ===&lt;br /&gt;
&lt;br /&gt;
Pour chaque code IETF, il y a une ligne de ce type :&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;data[&amp;quot;&amp;lt;code IETF en minuscule&amp;gt;&amp;quot;] = {code = &amp;quot;&amp;lt;code IETF&amp;gt;&amp;quot;, nom = &amp;quot;&amp;lt;nom de la langue en français&amp;gt;&amp;quot;}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemples  :&lt;br /&gt;
* [[français]], code IETF « fr » &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;fr&amp;quot;] = {code = &amp;quot;fr&amp;quot;, nom = &amp;quot;français&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[monténégrin]], code IETF « sr-ME » &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;sr-me&amp;quot;] = {code = &amp;quot;sr-ME&amp;quot;, nom = &amp;quot;monténégrin&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette syntaxe est complétée par des options :&lt;br /&gt;
* Si la page Wikipédia à propos de cette langue ne porte pas le nom de la langue, on ajoute une donnée « &amp;lt;code&amp;gt;page = &amp;quot;&amp;lt;page wikipédia de cette langue&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; »&lt;br /&gt;
* Si la langue s'écrit de droite à gauche, on ajoute une donnée « &amp;lt;code&amp;gt;rtl = true&amp;lt;/code&amp;gt; »  (rtl pour right to left, pas de guillemets autour de &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Si le code n'est pas un code IETF valide mais qu'il est ajouté pour éviter les erreurs de saisie, on ajoute « &amp;lt;code&amp;gt;invalide = true&amp;lt;/code&amp;gt; » Cela permettra la catégorisation des pages utilisant ce code.&lt;br /&gt;
&lt;br /&gt;
Exemples  :&lt;br /&gt;
* [[corse (langue)|corse]] &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;co&amp;quot;] = {code = &amp;quot;co&amp;quot;, nom = &amp;quot;corse&amp;quot;, page = &amp;quot;Corse (langue)&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[arabe]], qui s'écrit de droite à gauche &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;ar&amp;quot;] = {code = &amp;quot;ar&amp;quot;, nom = &amp;quot;arabe&amp;quot;, rtl = true}&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[japonais]], IETF « ja » mais souvent écrit avec le code [[ISO 3166-1]] du [[Japon]] « JP » &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;ja&amp;quot;] = {code = &amp;quot;ja&amp;quot;, nom = &amp;quot;japonais&amp;quot;}&amp;lt;br /&amp;gt; data[&amp;quot;jp&amp;quot;] = {code = &amp;quot;ja&amp;quot;, nom = &amp;quot;japonais&amp;quot;, invalide = true} &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La liste est trié par ordre alphabétique des code IETF.&lt;br /&gt;
&lt;br /&gt;
=== Liste des noms de langues ===&lt;br /&gt;
&lt;br /&gt;
L'objectif de cette liste est de fournir des alias permettant d'utiliser un nom français au lieu d'un [[code de langue IETF]] ou si ce dernier n'existe pas [[ISO 639-3]] ou {{lien|Linguist List}}. Plutôt que de dupliquer les données, on lie le nouveau nom au données du code IETF.&lt;br /&gt;
&lt;br /&gt;
Cette liste est sous la forme :&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;data[&amp;quot;&amp;lt;nom en micuscule&amp;gt;&amp;quot;] = data[&amp;quot;&amp;lt;code IETF en minuscule&amp;gt;&amp;quot;]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Exemples : &lt;br /&gt;
* [[français]], code IETF « fr ».&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;français&amp;quot;] = data[&amp;quot;fr&amp;quot;]&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[pendjabi]], code IETF « pa », qui a plusieurs orthographes, avec ou sans diacritiques.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;Pendjabi&amp;quot;] = data[&amp;quot;pa&amp;quot;] &amp;lt;br /&amp;gt; data[&amp;quot;penjabi&amp;quot;] = data[&amp;quot;pa&amp;quot;] &amp;lt;br /&amp;gt; data[&amp;quot;penjābī&amp;quot;] = data[&amp;quot;pa&amp;quot;] &amp;lt;br /&amp;gt; data[&amp;quot;panjabi&amp;quot;] = data[&amp;quot;pa&amp;quot;] &amp;lt;br /&amp;gt; data[&amp;quot;panjābī&amp;quot;] = data[&amp;quot;pa&amp;quot;]&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[latin]], dont le code ISO 639 « lat » est souvent utilisé.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;latin&amp;quot;] = data[&amp;quot;la&amp;quot;]&amp;lt;br /&amp;gt;data[&amp;quot;lat&amp;quot;] = data[&amp;quot;la&amp;quot;]&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[hébreu]], code IETF « he », mais l'ancien code « iw » est quelquefois utilisé.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;hébreu&amp;quot;] = data[&amp;quot;he&amp;quot;] &amp;lt;br /&amp;gt; data[&amp;quot;iw&amp;quot;] = data[&amp;quot;he&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* chinois de Hong Kong : le nom doit être écrit entièrement en minuscules.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;data[&amp;quot;chinois de hong kong&amp;quot;] = data[&amp;quot;zh-hk&amp;quot;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette liste est aussi triée par code IETF, c'est-à-dire la deuxième partie de l'expression.&lt;br /&gt;
&lt;br /&gt;
=== Liste des actions à faire pour changer un code erroné ===&lt;br /&gt;
* Dans la ''liste des caractéristiques'' (première partie), changer les deux occurrences du code IETF. Attention, il faut impérativement des minuscules la première fois.&lt;br /&gt;
* Repositionner cette ligne dans l'ordre alphabétique pour qu'on puisse la retrouver.&lt;br /&gt;
* Dans la ''liste des alias'' (deuxième partie), changer les codes IETF sur chaque redirection (s'il y en a plusieurs elle se suivent),&lt;br /&gt;
* Ajouter un ligne pour rediriger l'ancien code vers le nouveau,&lt;br /&gt;
* Repositionner ces lignes dans l'ordre alphabétique des code IETF pour qu'on puisse la retrouver.&lt;br /&gt;
&lt;br /&gt;
== Utilisation dans un module Lua ==&lt;br /&gt;
Ce module exporte pour chaque nom de langue, indexé par son nom en français ou son code IETF en minuscule, une table avec les élément suivants :&lt;br /&gt;
* &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt; : code IETF de la langue ;&lt;br /&gt;
* &amp;lt;code&amp;gt;nom&amp;lt;/code&amp;gt; : nom complet, en français, de cette langue ;&lt;br /&gt;
* &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt; : nom de la page wikipedia de cette langue, uniquement si celle-ci est différente du nom, &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; dans les autres cas ;&lt;br /&gt;
* &amp;lt;code&amp;gt;rtl&amp;lt;/code&amp;gt; : booléen égal à &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; si cette langue s'écrit de droite à gauche (right to left), &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; dans les autres cas ;&lt;br /&gt;
* &amp;lt;code&amp;gt;invalide&amp;lt;/code&amp;gt; : booléen égal à &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; si ce code n'est pas un code IETF valide, &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; dans les autres cas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{Projet Scribunto}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Catégorie:Documentation de module|{{BASEPAGENAME}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
</feed>