]> git.donarmstrong.com Git - lilypond.git/blob - buildscripts/langdefs.py
Merge branch 'master' of git://git.sv.gnu.org/lilypond
[lilypond.git] / buildscripts / langdefs.py
1 #!@PYTHON@
2
3 """
4 Documentation i18n module
5 """
6
7 def lang_file_name (p, langext, ext):
8     if langext != '':
9         return p + '.' + langext + ext
10     return p + ext
11
12 class LanguageDef:
13     def __init__ (self, code, name, webext=None, double_punct_char_sep=''):
14         self.code = code
15         self.name = name
16         self.enabled = True
17         if webext == None:
18             self.webext = self.code
19         else:
20             self.webext = webext
21         self.double_punct_char_sep = double_punct_char_sep
22     
23     def file_name (self, prefix, ext):
24         return lang_file_name (prefix, self.webext, ext)
25
26
27 # All language information needed for documentation i18n is defined
28 # here. For each 'Documentation/ab' directory containing docs
29 # translated in 'ab', there should be an entry in LANGUAGES.
30
31 site = LanguageDef ('en', 'English', webext='')
32 fr = LanguageDef ('fr', 'French', double_punct_char_sep=' ')
33 #nl = LanguageDef ('nl', 'Nederlands')
34
35 # Outdated or broken translations may be disabled
36 # (please run 'make web-clean' before doing that):
37 #fr.enabled = False
38
39 LANGUAGES = (site, fr)
40
41 if __name__ == '__main__':
42     print ' '.join ([l.code for l in LANGUAGES if l.enabled and l.code != 'en'])
43 else:
44     import gettext
45     LANGDICT = {}
46     for l in LANGUAGES:
47         LANGDICT[l.code] = l