Module:Langue/Data/Bac à sable/Documentation
Apparence
Erreur de script : le module « Multilang » n’existe pas.
Ce module est une base de données destinée à être chargé par mw.loadData.
Attention à la syntaxe lors de la modification de ces données. Cette page est utilisé par un programme informatique qui n'accepte pas qu'une virgule soit absente. Seules possibilités :
- les donnée saisie peuvent être entourée de guillemets double (") ou simple (') — mais pas de guillemets français (« »)
- des espaces peuvent être ajoutés pour améliorer la lisibilité.
Structure du fichier et modification
Cette base est conmposé en deux parties
- Liste code IETF avec les informations qui s'y rapporte
- Liste de nom de langue et (quelque) code ISO 639 avec un lien vers le nom de base de la liste précédente.
Liste des code IETF
Pour chaque code IETF, il y a une ligne de ce type :
data["<code IETF en minuscule>"] = {code = "<code IETF>", nom = "<nom de la langue en français>"}
Exemples :
- français, code IETF « fr » →
data["fr"] = {code = "fr", nom = "français"}
- monténégrin, code IETF « sr-ME » →
data["sr-me"] = {code = "sr-ME", nom = "monténégrin"}
Cette syntaxe est complétée par des options :
- Si la page Wikipédia à propos de cette langue ne porte pas le nom de la langue, on ajoute une donnée «
page = "<page wikipédia de cette langue>"
» - Si la langue s'écrit de droite à gauche on ajoute une donnée «
rtl = true
» (rtl pour right to left, pas de guillemets autour detrue
) - Si le code n'est pas un code IETF valide mais qu'il est ajouté pour éviter les erreurs de saisie on ajoute «
invalide = true
» Cela permettra la catégorisation des pages utilisant ce code.
Exemples :
- corse, nom de l'ile, du peuple et de sa langue →
data["co"] = {code = "co", nom = "corse", page = "Corse (langue)"}
- arabe, qui s'écrit de droite à gauche →
data["ar"] = {code = "ar", nom = "arabe", rtl = true}
- japonais, IETF « ja » mais souvent écrit avec le code ISO 3166-1 du Japon « JP » →
data["ja"] = {code = "ja", nom = "japonais"}
data["jp"] = {code = "ja", nom = "japonais", invalide = true}