Make textclass categories and descriptions translatable

This commit is contained in:
Juergen Spitzmueller 2012-10-09 07:25:35 +02:00
parent 72ee3a1b17
commit 195df5765f

View File

@ -78,6 +78,8 @@ def ui_l10n(input_files, output, base):
def layouts_l10n(input_files, output, base, layouttranslations): def layouts_l10n(input_files, output, base, layouttranslations):
'''Generate pot file from lib/layouts/*.{layout,inc,module}''' '''Generate pot file from lib/layouts/*.{layout,inc,module}'''
ClassDescription = re.compile(r'^\s*#\s*\\Declare(LaTeX|DocBook)Class.*\{(.*)\}$', re.IGNORECASE)
ClassCategory = re.compile(r'^\s*#\s*\\DeclareCategory\{(.*)\}$', re.IGNORECASE)
Style = re.compile(r'^\s*Style\s+(.*)\s*$', re.IGNORECASE) Style = re.compile(r'^\s*Style\s+(.*)\s*$', re.IGNORECASE)
# match LabelString, EndLabelString, LabelStringAppendix and maybe others but no comments # match LabelString, EndLabelString, LabelStringAppendix and maybe others but no comments
LabelString = re.compile(r'^[^#]*LabelString\S*\s+(.*)\s*$', re.IGNORECASE) LabelString = re.compile(r'^[^#]*LabelString\S*\s+(.*)\s*$', re.IGNORECASE)
@ -174,6 +176,18 @@ def layouts_l10n(input_files, output, base, layouttranslations):
lineno = 0 lineno = 0
for line in open(src).readlines(): for line in open(src).readlines():
lineno += 1 lineno += 1
res = ClassDescription.search(line)
if res != None:
string = res.group(2)
if not layouttranslations:
writeString(out, src, base, lineno + 1, string)
continue
res = ClassCategory.search(line)
if res != None:
string = res.group(1)
if not layouttranslations:
writeString(out, src, base, lineno + 1, string)
continue
if readingDescription: if readingDescription:
res = DescEnd.search(line) res = DescEnd.search(line)
if res != None: if res != None: