2010-10-09 9 views
1

Je sais comment traduire un message en langage naturel dans la langue de l'utilisateur en utilisant gettext.Comment obtenir la liste des messages traduisibles

Mais maintenant je me demande comment obtenir une liste de tous les messages traduisibles dans un domaine donné.

J'ai obtenu un résultat brut avec quelque chose comme ceci:

strings /usr/share/locale/${LANG:0:2}/LC_MESSAGES/$DOMAIN.mo 

mais je suis à la recherche d'une solution plus propre.

Répondre

1

Les extraits programme xgettext chaînes traduisibles de .po fichiers, qui sont les source files pour les .mo fichiers trouvés dans /usr/share/locale. Ces fichiers .po doivent être inclus dans la distribution source du package pour lequel vous voulez traduire les messages. Si vous devez travailler avec des fichiers .mo, vous pouvez les traduire en .po avec msgunfmt.

+0

+1 pour l'information utile, mais nécessitant le paquet source n'est pas la solution que je cherche – enzotib

+0

Il est possible de faire sans. J'ai mis à jour ma réponse. –

Questions connexes