Aller au contenu

Module:Langue/Data/Bac à sable/Documentation

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 13 août 2013 à 13:52 et modifiée en dernier par Zebulon84 (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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

  1. Liste code IETF avec les informations qui s'y rapporte
  2. 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 de true)
  • 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}

Liste des noms de langues

Liste des action à faire pour changer un code erroné

Utilisation dans un module Lua