« Mkd (Extracteur de documents)/Internationalisation des messages » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Traduction des manuels : Petite modification
m Sauvegarde
Ligne 7 :
{{en travaux}}
== Traduction des messages ==
Les traductions automatiques des messages des applications dépendent directement de la langue que vous avez adoptée à votre connexion. Voyez la ligne LANG votre environnement (Commande [[wikipedia:en:Env|env]] ou [[w:Set_(commande)|set]] dans un terminal).
 
Si vous avez adopté la langue française vous devez trouver LANG=fr_FR.UTF-8 sous Linux.<br />
Si les fichiers de langue ont été installés pour chacune des applications, dont la langue française que vous utilisez, vous devez avoir les messages en français, sinon, ils doivent impérativement apparaître endans la langue universelle en informatique; l'anglais {{en}}
 
Pour arriver à ce résultat on ''balise'' les messages avec [[w:GNU gettext|gettext]] exemple:<br />
printf(gettext("My name is %s.\n"), my_name);
Les messages seront enregistrés dans un fichier .pot avec une première ligne qui est le message d'origine et une deuxième ligne qui seraservira transcriteà la traduction dans un fichier file.po dedans la langue traduitevoulue:<br />
(file est un nom que vous aurez choisi, sans doute le nom de votre application.)<br />
Pour plus de détails voyez [[w:GNU gettext|'''gettext''']]
<ref>[http://www.gnu.org/software/gettext/ GNU Operating System]</ref>
<ref>[http://gnuwin32.sourceforge.net/packages/gettext.htm gettext pour Windows 32]</ref>
 
'''file.pot''' qui sert de référence pour créer les fichiers .po dans différentes langues.
#: src/name.c:36
msgid "My name is %s.\n"
msgstr ""
 
Pour effectuer la traduction on utilise l'éditeur [[w:PoEdit|'''poedit''']] pour obtenir le fichier file.po. Lorsque l'on effectue plusieurs traductions il faut les différencier dans des répertoires différents ou avec des noms différenst comme file_en.po, file_fr.po.
 
'''file_fr.po''' pour la traduction en français:
Ligne 27 ⟶ 32 :
msgstr "Je m'appelle %s.\n"
 
Pour plus de détails voyez [[w:GNU gettext|'''gettext''']]
<ref>[http://www.gnu.org/software/gettext/ GNU Operating System]</ref>
<ref>[http://gnuwin32.sourceforge.net/packages/gettext.htm gettext pour Windows 32]</ref>
=== Fichier Pot (Potfile) ===
{{Boîte déroulante début|