OVH Cloud OVH Cloud

gettext et domain

1 réponse
Avatar
Raphael Wils
Bonsoir tout le monde

Je n'arrive pas à comprendre quelle est la différence entre
bindtextdomain et textdomain dans l'utilisation de gettext.

Mon objectif est de pouvoir utiliser plusieurs fichiers .po : un pour
chaque module de mon application.

Merci d'avance.

--
Raphaël
http://www.r-wils.com
« Don't mean a thing if you ain't got that swing ! »

1 réponse

Avatar
Vincent Caron
On Sun, 30 Oct 2005 21:43:16 +0000, Raphael Wils wrote:

Bonsoir tout le monde

Je n'arrive pas à comprendre quelle est la différence entre
bindtextdomain et textdomain dans l'utilisation de gettext.


bindtextdomain() associe un chemin (pour trouver le .po) à un domaine.
En général il y a un chemin par défaut (compilé dans gettext),
typiquement /usr/share/locale/.

textdomain() choisit le domaine par défaut utilisé implicitement par
les appels suivants à gettext().


Mon objectif est de pouvoir utiliser plusieurs fichiers .po
: un pour

chaque module de mon application.


Malheureusement ce n'est pas possible 'simplement'. Gettext possède un
seul dictionnaire (fichier '.po') actif à la fois, on peut tout au plus
de manière exceptionnelle appeler un dictionnaire différent de celui
pardéfaut avec dcgettext().