X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2Flyx_pot.py;h=b559aec97e25e8cc0b8e6d89d4da016165d84c5b;hb=5142d1c86ada8df7451534402e2a1716678ee8b7;hp=af92a6886d0bfff77260405208707a33340a33ec;hpb=498478a2bd99876fe980a2790570c1632debfeb8;p=lyx.git diff --git a/po/lyx_pot.py b/po/lyx_pot.py index af92a6886d..b559aec97e 100755 --- a/po/lyx_pot.py +++ b/po/lyx_pot.py @@ -84,7 +84,8 @@ def layouts_l10n(input_files, output, base): ListName = re.compile(r'\s*ListName\s+(.*)') CategoryName = re.compile(r'\s*Category\s+(.*)') NameRE = re.compile(r'DeclareLyXModule.*{(.*)}') - InsetLayout = re.compile(r'^InsetLayout\s+(.*)') + InsetLayout = re.compile(r'^InsetLayout\s+\"?(.*)\"?') + FlexCheck = re.compile(r'^Flex:(.*)') DescBegin = re.compile(r'#+\s*DescriptionBegin\s*$') DescEnd = re.compile(r'#+\s*DescriptionEnd\s*$') Category = re.compile(r'#Category: (.*)$') @@ -92,10 +93,14 @@ def layouts_l10n(input_files, output, base): EndI18nPreamble = re.compile(r'\s*End(Lang)|(Babel)Preamble\s*$') I18nString = re.compile(r'_\(([^\)]+)\)') CounterFormat = re.compile(r'\s*PrettyFormat\s+"?(.*)"?') - + CiteFormat = re.compile(r'\s*CiteFormat') + KeyVal = re.compile(r'^\s*_\w+\s+(.*)$') + End = re.compile(r'\s*End') + for src in input_files: readingDescription = False readingI18nPreamble = False + readingCiteFormats = False descStartLine = -1 descLines = [] lineno = 0 @@ -168,6 +173,9 @@ def layouts_l10n(input_files, output, base): string = res.group(1) string = string.replace('_', ' ') writeString(out, src, base, lineno, string) + m = FlexCheck.search(string) + if m: + writeString(out, src, base, lineno, m.group(1)) continue res = Category.search(line) if res != None: @@ -179,6 +187,18 @@ def layouts_l10n(input_files, output, base): string = res.group(1) writeString(out, src, base, lineno, string) continue + res = CiteFormat.search(line) + if res != None: + readingCiteFormats = True + res = End.search(line) + if res != None and readingCiteFormats: + readingCiteFormats = False + if readingCiteFormats: + res = KeyVal.search(line) + if res != None: + val = res.group(1) + writeString(out, src, base, lineno, val) + out.close() @@ -213,7 +233,7 @@ def languages_l10n(input_files, output, base): '''Generate pot file from lib/language''' output = open(output, 'w') # assuming only one language file - reg = re.compile('[\w-]+\s+[\w"]+\s+"([\w \-\(\),]+)"\s+(true|false)\s+[\w-]+\s+\w+\s+"[^"]*"') + reg = re.compile('[\w-]+\s+[\w"]+\s+"([\w \-\(\),]+)"\s+(true|false)\s+[\w-]+\s+[\w\-]+\s+"[^"]*"') input = open(input_files[0]) for lineno, line in enumerate(input.readlines()): if line[0] == '#':