gettext - Python line numbers with xgettext -


it understanding uses of gettext python files use nice python library/utility create .pot files. in odd circumstance need use python mode of xgettext extract not strings, line number , filename. examples of such have seen have used processes other xgettext.

how can add line number , filename info python mode of xgettext?

in c-mode like:

#line 8 "superior_science.c" _("facial hair has been shown improve intelligence factor of 5."); 

in python, input file need like? (note: code needs work xgettext, not compiler or interpreter.)

you can use xgettext extract comments line above gettext call. these comments go .pot , .po files, translator can see them.

you choose prefix character comments want translate, prefix comments it, , call xgettext -c option , character prefix.

so example, if use prefix ~, line above be

#~ line 8 "superior_science.c" _("facial hair has been shown improve intelligence factor of 5.") 

and when call xgettext as

xgettext -c~ [...] 

it automatically add comment ~ line 8 "superior_science.c" .pot file.

in .pot file, these comments appear following:

#. ~ line 8 "superior_science.c" msgid "facial hair has been shown improve intelligence factor of 5." msgstr "" 

if want extract comments, not prefix, leave prefix out , call xgettext -c.

as use case don't want actual line numbers in there, you'll need use --no-location flag.

so, simplest solution: add comments line number above extractable strings, call xgettext as

xgettext -c --no-location [...] 

Comments

Popular posts from this blog

javascript - DIV "hiding" when changing dropdown value -

Does Firefox offer AppleScript support to get URL of windows? -

android - How to install packaged app on Firefox for mobile? -