output = open(output, 'w')
Submenu = re.compile(r'^[^#]*Submenu\s+"([^"]*)"')
Popupmenu = re.compile(r'^[^#]*PopupMenu\s+"[^"]+"\s+"([^"]*)"')
+ IconPalette = re.compile(r'^[^#]*IconPalette\s+"[^"]+"\s+"([^"]*)"')
Toolbar = re.compile(r'^[^#]*Toolbar\s+"[^"]+"\s+"([^"]*)"')
Item = re.compile(r'[^#]*Item\s+"([^"]*)"')
TableInsert = re.compile(r'[^#]*TableInsert\s+"([^"]*)"')
string = string.replace('_', ' ')
elif Popupmenu.match(line):
(string,) = Popupmenu.match(line).groups()
+ elif IconPalette.match(line):
+ (string,) = IconPalette.match(line).groups()
elif Toolbar.match(line):
(string,) = Toolbar.match(line).groups()
elif Item.match(line):
def layouts_l10n(input_files, output, base):
'''Generate pot file from lib/layouts/*.{layout,inc,module}'''
out = open(output, 'w')
- Style = re.compile(r'^Style\s+(.*)')
+ Style = re.compile(r'^Style\s+(.*)', re.IGNORECASE)
# include ???LabelString???, but exclude comment lines
LabelString = re.compile(r'^[^#]*LabelString\S*\s+(.*)')
GuiName = re.compile(r'\s*GuiName\s+(.*)')
InsetLayout = re.compile(r'^InsetLayout\s+(.*)')
DescBegin = re.compile(r'#+\s*DescriptionBegin\s*$')
DescEnd = re.compile(r'#+\s*DescriptionEnd\s*$')
+ Category = re.compile(r'#Category: (.*)$')
I18nPreamble = re.compile(r'\s*(Lang)|(Babel)Preamble\s*$')
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
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
+ res = CounterFormat.search(line)
+ if res != None:
+ 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()
'''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] == '#':