From 4ec7b36ab7fa34c3b646616ec67cdc1982519d12 Mon Sep 17 00:00:00 2001 From: Bo Peng Date: Fri, 18 May 2007 18:39:31 +0000 Subject: [PATCH] Fix lyx_pot.py (handling of lib/language went terribly wrong) git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18410 a592a061-630c-0410-9148-cb99ea01b6c8 --- po/lyx_pot.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/po/lyx_pot.py b/po/lyx_pot.py index ce7b68a358..6119ee6c06 100755 --- a/po/lyx_pot.py +++ b/po/lyx_pot.py @@ -120,22 +120,24 @@ 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+"[^"]*"') input = open(input_files[0]) for lineno, line in enumerate(input.readlines()): if line[0] == '#': continue - items = line.split() - # empty lines? - if len(items) < 3: - continue # From: # afrikaans afrikaans "Afrikaans" false iso8859-15 af_ZA "" # To: # #: lib/languages:2 # msgid "Afrikaans" # msgstr "" - # I do not care extra "s like "af_ZA" - print >> output, '#: %s:%d\nmsgid "%s"\nmsgstr ""\n' % (relativePath(input_files[0], base), lineno+1, items[2].strip('"')) + if reg.match(line): + print >> output, '#: %s:%d\nmsgid "%s"\nmsgstr ""\n' % \ + (relativePath(input_files[0], base), lineno+1, reg.match(line).groups()[0]) + else: + print "Error: Unable to handle line:" + print line + sys.exit(1) input.close() output.close()