-#!@PYTHON@
+#!/usr/bin/env python
"""
USAGE: translations-status.py BUILDSCRIPT-DIR LOCALEDIR
import os
import gettext
+import langdefs
+
def progress (str):
sys.stderr.write (str + '\n')
progress ("translations-status.py")
buildscript_dir = sys.argv[1]
-localedir = sys.argv[2]
_doc = lambda s: s
sys.path.append (buildscript_dir)
-import langdefs
import buildlib
# load gettext messages catalogs
-translation = {}
-for l in langdefs.LANGUAGES:
- if l.enabled and l.code != 'en':
- translation[l.code] = gettext.translation('lilypond-doc', localedir, [l.code]).gettext
+translation = langdefs.translation
comments_re = re.compile (r'^@ignore\n(.|\n)*?\n@end ignore$|@c .*?$', re.M)
return ''
class MasterTelyDocument (TelyDocument):
- def __init__ (self, filename, parent_translations=dict ([(lang, None) for lang in langdefs.LANGDICT.keys()])):
+ def __init__ (self, filename, parent_translations=dict ([(lang, None) for lang in langdefs.LANGDICT])):
TelyDocument.__init__ (self, filename)
self.size = len (self.contents)
self.word_count = tely_word_count (self.contents)
- translations = dict ([(lang, os.path.join (lang, filename)) for lang in langdefs.LANGDICT.keys()])
+ translations = dict ([(lang, os.path.join (lang, filename)) for lang in langdefs.LANGDICT])
self.translations = dict ([(lang, TranslatedTelyDocument (translations[lang], self, parent_translations.get (lang)))
- for lang in langdefs.LANGDICT.keys() if os.path.exists (translations[lang])])
+ for lang in langdefs.LANGDICT if os.path.exists (translations[lang])])
if self.translations:
self.includes = [MasterTelyDocument (f, self.translations) for f in self.included_files]
else:
s = '''<table align="center" border="2">
<tr align="center">
<th>%s</th>''' % self.print_title (numbering)
- s += ''.join ([' <th>%s</th>\n' % l for l in self.translations.keys ()])
+ s += ''.join ([' <th>%s</th>\n' % l for l in self.translations])
s += ' </tr>\n'
s += ' <tr align="left">\n <td>Section titles<br>(%d)</td>\n' \
% sum (self.word_count)
s = ''
if self.level[1] == 0: # if self is a master document
s += (self.print_title (numbering) + ' ').ljust (colspec[0])
- s += ''.join (['%s'.ljust (colspec[1]) % l for l in self.translations.keys ()])
+ s += ''.join (['%s'.ljust (colspec[1]) % l for l in self.translations])
s += '\n'
s += ('Section titles (%d)' % sum (self.word_count)).ljust (colspec[0])
## TODO
#per_lang_status_pages = dict ([(l, open (os.path.join (l, 'translations.template.html')). read ())
-# for l in langdefs.LANGDICT.keys ()
+# for l in langdefs.LANGDICT
# if langdefs.LANGDICT[l].enabled])
progress ("Generating status pages...")