Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:programmation:python:traduire [2020/10/25 14:28] admintutoriel:programmation:python:traduire [2022/08/13 21:58] (Version actuelle) – modification externe 127.0.0.1
Ligne 15: Ligne 15:
 Dans tous les cas, les outils GNU gettext sont recommandés, ce tutoriel étant fait pour eux. Dans tous les cas, les outils GNU gettext sont recommandés, ce tutoriel étant fait pour eux.
  
-====== Pré-requis ======+===== Pré-requis =====
  
-====== Première étape : marquage des chaînes à traduire ======+===== Première étape : marquage des chaînes à traduire =====
  
 Dans les différents modules python, les chaînes de caractère à traduire sont passées comme argument à une fonction, nommée par convention **_** (le caractère de soulignement). Dans les différents modules python, les chaînes de caractère à traduire sont passées comme argument à une fonction, nommée par convention **_** (le caractère de soulignement).
  
-===== Cas d'une chaîne simple =====+==== Cas d'une chaîne simple ====
  
 Par exemple : Par exemple :
Ligne 33: Ligne 33:
 </code> </code>
  
-===== Chaînes contenant des parties variables =====+==== Chaînes contenant des parties variables ====
  
 Il ne faut pas écrire : Il ne faut pas écrire :
Ligne 45: Ligne 45:
 </code> </code>
  
-===== Chaînes contenant plusieurs parties variables =====+==== Chaînes contenant plusieurs parties variables ====
  
 Dans ce cas, nommez-les et utilisez un dictionnaire et non une liste, ce qui permettra au traducteur d'intervertir les variables. Dans ce cas, nommez-les et utilisez un dictionnaire et non une liste, ce qui permettra au traducteur d'intervertir les variables.
Ligne 65: Ligne 65:
 Si vous utilisez **glade** pour réaliser votre interface, vous pouvez choisir les textes qui ne doivent pas être traduits (par défaut, ils sont tous traduisibles). Si vous utilisez **glade** pour réaliser votre interface, vous pouvez choisir les textes qui ne doivent pas être traduits (par défaut, ils sont tous traduisibles).
  
-====== Autres étapes ======+===== Autres étapes =====
  
-===== Modification du programme python =====+==== Modification du programme python ====
  
 Dans cette seconde étape, nous utilisant le module **gettext** de python pour définir la fonction **_()**. Dans cette seconde étape, nous utilisant le module **gettext** de python pour définir la fonction **_()**.
Ligne 142: Ligne 142:
 Le fichier **coincoin.pot** obtenu est le modèle des futures traductions. À chaque changement du programme, il faudra le mettre à jour en relançant cette commande. Le fichier **coincoin.pot** obtenu est le modèle des futures traductions. À chaque changement du programme, il faudra le mettre à jour en relançant cette commande.
  
-===== Localisation =====+==== Localisation ====
  
 Cette partie doit être faite pour chaque langue. Cette partie doit être faite pour chaque langue.
Ligne 154: Ligne 154:
 Le fichier **mo** produit doit être distribué dans les paquets binaires de l'application, dans l'arborescence correspondante du dossier local de votre programme. Le fichier **mo** produit doit être distribué dans les paquets binaires de l'application, dans l'arborescence correspondante du dossier local de votre programme.
  
-====== Conclusion ======+===== Conclusion =====
  
-====== Problèmes connus ======+===== Problèmes connus =====
  
-====== Voir aussi ======+===== Voir aussi =====
  
   * **(fr)** [[http://filyb.info/post/2006/11/02/413-tutoriel-traduire-un-programme-en-python-et-glade|Tutoriel : traduire un programme en python (et glade)]]   * **(fr)** [[http://filyb.info/post/2006/11/02/413-tutoriel-traduire-un-programme-en-python-et-glade|Tutoriel : traduire un programme en python (et glade)]]