InsetLayout = re.compile(r'^InsetLayout\s+(.*)')
DescBegin = re.compile(r'#+\s*DescriptionBegin\s*$')
DescEnd = re.compile(r'#+\s*DescriptionEnd\s*$')
+ I18nPreamble = re.compile(r'\s*(Lang)|(Babel)Preamble\s*$')
+ EndI18nPreamble = re.compile(r'\s*End(Lang)|(Babel)Preamble\s*$')
+ I18nString = re.compile(r'_\(([^\)]+)\)')
for src in input_files:
readingDescription = False
+ readingI18nPreamble = False
descStartLine = -1
descLines = []
lineno = 0
readingDescription = True
descStartLine = lineno
continue
+ if readingI18nPreamble:
+ res = EndI18nPreamble.search(line)
+ if res != None:
+ readingI18nPreamble = False
+ continue
+ res = I18nString.search(line)
+ if res != None:
+ string = res.group(1)
+ writeString(out, src, base, lineno, string)
+ continue
+ res = I18nPreamble.search(line)
+ if res != None:
+ readingI18nPreamble = True
+ continue
res = NameRE.search(line)
if res != None:
string = res.group(1)
'''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] == '#':
else:
languages_l10n(args, output, base)
+