L10n de base à partir d’un fichier .mo généré à partir de PoEdit fonctionne très bien.
Mais dès que j'introduis _x
, ou des variantes, le lien se rompt, car, autant que je sache, PoEdit ignore complètement le contexte et ne génère pas la ligne msgctxt
correspondante dans les fichiers .po/.mo.
_x
, _ex
et d'autres variantes sont tous ajoutés aux mots-clés, et PoEdit est recherche et analyse des occurrences de _x()
dans mon code source. Il ne s'agit tout simplement pas de capturer le contexte et de générer la ligne msgctxt
dans le fichier .po résultant.
Quelle est la solution de contournement ( autre que l'édition manuelle du fichier .po ou .pot?)
Lorsque vous ajoutez _x aux mots-clés, essayez-le de la manière suivante:
_x: 1,2c
Ceci dit à l'analyseur de surveiller _x et de prendre le premier argument comme msgid et le second argument comme un commentaire, qui sera alors reconnu comme contexte par poEdit et inséré comme msgctxt.
Curieusement, mon poEdit me montre alors le msgid deux fois dans la "nouvelle/ancienne" fenêtre de messages. Cependant, dans la liste de messages, everysthing est alors correct.
Dans les paramètres de votre projet poedit, ajoutez _x aux mots-clés.
http://wp.tutsplus.com/tutorials/theme-development/translating-your-theme/