From 4a2c22337962afc4650933ef30b207cb8d2797d3 Mon Sep 17 00:00:00 2001 From: Alexey Sokolov Date: Thu, 14 Dec 2017 10:26:07 +0000 Subject: [PATCH] Add comments for translator to .tmpl files (#1473) They are ignored in CTemplate, because the string doesn't reference it as {N} --- modules/data/cert/tmpl/index.tmpl | 4 ++-- modules/po/cert.pot | 2 ++ translation_pot.py | 6 ++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/data/cert/tmpl/index.tmpl b/modules/data/cert/tmpl/index.tmpl index 332339c4..d3a12cee 100644 --- a/modules/data/cert/tmpl/index.tmpl +++ b/modules/data/cert/tmpl/index.tmpl @@ -2,8 +2,8 @@ - -

+ +

diff --git a/modules/po/cert.pot b/modules/po/cert.pot index 15907264..bcf2a85d 100644 --- a/modules/po/cert.pot +++ b/modules/po/cert.pot @@ -3,10 +3,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +# this text is inserted into `click here` in the other string #: modules/po/../data/cert/tmpl/index.tmpl:5 msgid "here" msgstr "" +# {1} is `here`, translateable in the other string #: modules/po/../data/cert/tmpl/index.tmpl:6 msgid "" "You already have a certificate set, use the form below to overwrite the " diff --git a/translation_pot.py b/translation_pot.py index bcd96a5f..d86e9dff 100755 --- a/translation_pot.py +++ b/translation_pot.py @@ -36,14 +36,16 @@ pot_list = [] tmpl_pot = args.tmp_prefix + '_tmpl.pot' tmpl_uniq_pot = args.tmp_prefix + '_tmpl_uniq.pot' tmpl = [] -pattern = re.compile(r'<\?\s*(?:FORMAT|(PLURAL))\s+(?:CTX="([^"]+?)"\s+)?"([^"]+?)"(?(1)\s+"([^"]+?)"|).*?\?>') +pattern = re.compile(r'<\?\s*(?:FORMAT|(PLURAL))\s+(?:CTX="([^"]+?)"\s+)?"([^"]+?)"(?(1)\s+"([^"]+?)"|).*?(?:"TRANSLATORS:\s*([^"]+?)")?\s*\?>') for tmpl_dir in args.tmpl_dirs: for fname in glob.iglob(tmpl_dir + '/*.tmpl'): fbase = fname[len(args.strip_prefix):] with open(fname, 'rt', encoding='utf8') as f: for linenum, line in enumerate(f): for x in pattern.finditer(line): - text, plural, context = x.group(3), x.group(4), x.group(2) + text, plural, context, comment = x.group(3), x.group(4), x.group(2), x.group(5) + if comment: + tmpl.append('# {}'.format(comment)) tmpl.append('#: {}:{}'.format(fbase, linenum + 1)) if context: tmpl.append('msgctxt "{}"'.format(context))