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 @@ INC Header.tmpl ?> IF Cert ?> - SETBLOCK DELLINK ?> FORMAT "here" ?> ENDSETBLOCK ?> -
FORMAT "You already have a certificate set, use the form below to overwrite the current certificate. Alternatively click {1} to delete your certificate." "DELLINK ESC=" ?>
+ SETBLOCK DELLINK ?> FORMAT "here" "TRANSLATORS: this text is inserted into `click here` in the other string"?> ENDSETBLOCK ?> +FORMAT "You already have a certificate set, use the form below to overwrite the current certificate. Alternatively click {1} to delete your certificate." "DELLINK ESC=" "TRANSLATORS: {1} is `here`, translateable in the other string" ?>
ELSE ?>FORMAT "You do not have a certificate yet." ?>
ENDIF ?> 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))