- for src in input_files:
- readingDescription = False
- descStartLine = -1
- descLines = []
- lineno = 0
- for line in open(src).readlines():
- lineno += 1
- if readingDescription:
- res = DescEnd.search(line)
- if res != None:
- readingDescription = False
- desc = " ".join(descLines)
- print >> out, '#: %s:%d\nmsgid "%s"\nmsgstr ""\n' % \
- (relativePath(src, base), lineno + 1, desc)
- continue
- descLines.append(line[1:].strip())
- continue
- res = DescBegin.search(line)
- if res != None:
- readingDescription = True
- descStartLine = lineno
- continue
- res = NameRE.search(line)
- if res != None:
- string = res.group(1)
- string = string.replace('\\', '\\\\').replace('"', '')
- if string != "":
- print >> out, '#: %s:%d\nmsgid "%s"\nmsgstr ""\n' % \
- (relativePath(src, base), lineno + 1, string)
- continue
- res = Style.search(line)
- if res != None:
- string = res.group(1)
- string = string.replace('_', ' ')
- writeString(out, src, base, lineno, string)
- continue
- res = LabelString.search(line)
- if res != None:
- string = res.group(1)
- writeString(out, src, base, lineno, string)
- continue
- res = GuiName.search(line)
- if res != None:
- string = res.group(1)
- writeString(out, src, base, lineno, string)
- continue
- res = ListName.search(line)
- if res != None:
- string = res.group(1)
- writeString(out, src, base, lineno, string)
- continue
- out.close()
+ for src in input_files:
+ readingDescription = False
+ readingI18nPreamble = False
+ descStartLine = -1
+ descLines = []
+ lineno = 0
+ for line in open(src).readlines():
+ lineno += 1
+ if readingDescription:
+ res = DescEnd.search(line)
+ if res != None:
+ readingDescription = False
+ desc = " ".join(descLines)
+ writeString(out, src, base, lineno + 1, desc)
+ continue
+ descLines.append(line[1:].strip())
+ continue
+ res = DescBegin.search(line)
+ if res != None:
+ 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)
+ string = string.replace('\\', '\\\\').replace('"', '')
+ if string != "":
+ print >> out, '#: %s:%d\nmsgid "%s"\nmsgstr ""\n' % \
+ (relativePath(src, base), lineno + 1, string)
+ continue
+ res = Style.search(line)
+ if res != None:
+ string = res.group(1)
+ string = string.replace('_', ' ')
+ writeString(out, src, base, lineno, string)
+ continue
+ res = LabelString.search(line)
+ if res != None:
+ string = res.group(1)
+ writeString(out, src, base, lineno, string)
+ continue
+ res = GuiName.search(line)
+ if res != None:
+ string = res.group(1)
+ writeString(out, src, base, lineno, string)
+ continue
+ res = CategoryName.search(line)
+ if res != None:
+ string = res.group(1)
+ writeString(out, src, base, lineno, string)
+ continue
+ res = ListName.search(line)
+ if res != None:
+ string = res.group(1)
+ writeString(out, src, base, lineno, string)
+ continue
+ res = InsetLayout.search(line)
+ if res != None:
+ string = res.group(1)
+ string = string.replace('_', ' ')
+ writeString(out, src, base, lineno, string)
+ continue
+ res = Category.search(line)
+ if res != None:
+ string = res.group(1)
+ writeString(out, src, base, lineno, string)
+ continue
+ out.close()