X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2Flyx_pot.py;h=b45f34f3464ab2f193ed9f3b46ee3e90a06d37d4;hb=e9c9ad805595b50aa311d6ac2498386a3debb883;hp=0fc3acaa08c09e0c0ff7a33a429dc6af187a837b;hpb=239b9919ffe28338d789e6dc9122228f77ab77a7;p=lyx.git diff --git a/po/lyx_pot.py b/po/lyx_pot.py index 0fc3acaa08..b45f34f346 100755 --- a/po/lyx_pot.py +++ b/po/lyx_pot.py @@ -85,7 +85,7 @@ def layouts_l10n(input_files, output, base, layouttranslations): # match LabelString, EndLabelString, LabelStringAppendix and maybe others but no comments LabelString = re.compile(r'^[^#]*LabelString\S*\s+(.*\S)\s*$', re.IGNORECASE) MenuString = re.compile(r'^[^#]*MenuString\S*\s+(.*\S)\s*$', re.IGNORECASE) - OutlinerName = re.compile(r'^[^#]*OutlinerName\s+(\S+|\"[^\"]*\")\s+(\S+|\"[^\"]*\")\s*$', re.IGNORECASE) + OutlinerName = re.compile(r'^[^#]*OutlinerName\s+(\S+|\"[^\"]*\")\s+\"([^\"]*)\"', re.IGNORECASE) Tooltip = re.compile(r'^\s*Tooltip\S*\s+(.*\S)\s*$', re.IGNORECASE) GuiName = re.compile(r'^\s*GuiName\s+(.*\S)\s*$', re.IGNORECASE) ListName = re.compile(r'^\s*ListName\s+(.*\S)\s*$', re.IGNORECASE) @@ -95,7 +95,7 @@ def layouts_l10n(input_files, output, base, layouttranslations): InsetLayout = re.compile(r'^InsetLayout\s+\"?(.*)\"?\s*$', re.IGNORECASE) FlexCheck = re.compile(r'^Flex:(.*)', re.IGNORECASE) CaptionCheck = re.compile(r'^Caption:(.*)', re.IGNORECASE) - DescBegin = re.compile(r'^\s*#DescriptionBegin\s*$', re.IGNORECASE) + DescBegin = re.compile(r'^\s*#\s*DescriptionBegin\s*$', re.IGNORECASE) DescEnd = re.compile(r'^\s*#\s*DescriptionEnd\s*$', re.IGNORECASE) Category = re.compile(r'^\s*#\s*Category:\s+(.*\S)\s*$', re.IGNORECASE) I18nPreamble = re.compile(r'^\s*((Lang)|(Babel))Preamble\s*$', re.IGNORECASE) @@ -512,7 +512,7 @@ def latexfonts_l10n(input_files, output, base): def external_l10n(input_files, output, base): - '''Generate pot file from lib/external_templates''' + '''Generate pot file from lib/xtemplates''' output = io.open(output, 'w', encoding='utf_8', newline='\n') Template = re.compile(r'^Template\s+(.*)', re.IGNORECASE) GuiName = re.compile(r'\s*GuiName\s+(.*)', re.IGNORECASE) @@ -540,6 +540,8 @@ def external_l10n(input_files, output, base): elif HelpTextSection.match(line): (help_string,) = HelpTextSection.match(line).groups() help_string = help_string.replace('"', '') + help_string = help_string.replace('\\', '_backsl_') + help_string = help_string.replace('_backsl_', '\\\\') if help_string != "" and prev_help_string == '': print(u'#: %s:%d\nmsgid ""\n"%s\\n"' % \ (relativePath(src, base), lineno+1, help_string), file=output) @@ -547,6 +549,10 @@ def external_l10n(input_files, output, base): elif help_string != "": print(u'"%s\\n"' % help_string, file=output) prev_help_string = help_string + else: + # Empty line + print(u'"\\n"', file=output) + prev_help_string = 'xxxx' elif HelpTextStart.match(line): inHelp = True prev_help_string = '' @@ -631,7 +637,7 @@ where languages: file lib/languages latexfonts: file lib/latexfonts encodings: file lib/encodings - external: external templates file + external: external templates files formats: formats predefined in lib/configure.py '''