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