GNU gettext: Print string translated and untranslated at the same time

Barry barry at barrys-emacs.org
Fri Aug 18 02:59:06 EDT 2023



> On 17 Aug 2023, at 15:01, c.buhtz--- via Python-list <python-list at python.org> wrote:
> 
> I want to display one string in its original source (untranslated) version and in its translated version site by site without duplicating the string in the python source code?
> It wouldn't be a big deal if it is only one word.

The key to solving this to separate the parsing of the string into the .po file and its translation.

def i18n(s):
      return s

msg = i18n(‘my message’)

print(_(msg))
print(msg)

Now you tell the xgettex, pygettext etc, to parse to use “i18n” to find strings to translate.

This is covered in the docs at https://docs.python.org/3/library/gettext.html#localizing-your-module

Barry







More information about the Python-list mailing list