X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2Flyx_pot.py;h=ca97416299bc8097495fc80758502421ae84ef01;hb=cda00d8329a98f912036436b3e0dcfef7cdb24e3;hp=7d9a3fc164de325778fd1018a34f8e32cc36c976;hpb=572c81e1856c27aaf8ed2e56c26408ca02810e6f;p=lyx.git diff --git a/po/lyx_pot.py b/po/lyx_pot.py index 7d9a3fc164..ca97416299 100755 --- a/po/lyx_pot.py +++ b/po/lyx_pot.py @@ -334,11 +334,14 @@ def layouts_l10n(input_files, output, base, layouttranslations): continue res = End.search(line) if res != None: - # If a float is predefined by the package and it does not need - # the float package then it uses the standard babel translations. - # This is even true for MarginFigure, MarginTable (both from + # We have four combinations of the flags usesFloatPkg and isPredefined: + # usesFloatPkg and isPredefined: might use standard babel translations + # usesFloatPkg and not isPredefined: does not use standard babel translations + # not usesFloatPkg and isPredefined: uses standard babel translations + # not usesFloatPkg and not isPredefined: not supported by LyX + # The third combination is even true for MarginFigure, MarginTable (both from # tufte-book.layout) and Planotable, Plate (both from aguplus.inc). - if layouttranslations and readingFloat and usesFloatPkg and not isPredefined: + if layouttranslations and readingFloat and usesFloatPkg: if floatname != '': keyset.add(floatname) if listname != '': @@ -401,6 +404,9 @@ def layouts_l10n(input_files, output, base, layouttranslations): for key in keys: if key in trans.keys(): val = trans[key].replace('\\', '\\\\').replace('"', '\\"') + res = ContextRe.search(val) + if res != None: + val = res.group(1) key = key.replace('\\', '\\\\').replace('"', '\\"') print >> out, '\t"%s" "%s"' % \ (key.encode('utf-8'), val.encode('utf-8')) @@ -494,7 +500,7 @@ def external_l10n(input_files, output, base): Template = re.compile(r'^Template\s+(.*)', re.IGNORECASE) GuiName = re.compile(r'\s*GuiName\s+(.*)', re.IGNORECASE) HelpTextStart = re.compile(r'\s*HelpText\s', re.IGNORECASE) - HelpTextSection = re.compile(r'\s*(\S.*\S)\s*$') + HelpTextSection = re.compile(r'\s*(\S.*)\s*$') HelpTextEnd = re.compile(r'\s*HelpTextEnd\s', re.IGNORECASE) i = -1 for src in input_files: