X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=python%2Flangdefs.py;h=8bad480b8ecadb6949a4eb3883c2cc8123f1681f;hb=95f21b745890a01ccc85c6ba57710090164b36d2;hp=80a1c7f244e51b9175aced2480c3eda490b31169;hpb=8a846c41a0f1c5256025f07adcfafeb45c93b8f6;p=lilypond.git diff --git a/python/langdefs.py b/python/langdefs.py index 80a1c7f244..8bad480b8e 100644 --- a/python/langdefs.py +++ b/python/langdefs.py @@ -15,7 +15,7 @@ def lang_file_name (p, langext, ext): return p + ext class LanguageDef: - def __init__ (self, code, name, webext=None, double_punct_char_sep='', html_filter=lambda s: s): + def __init__ (self, code, name, webext=None, double_punct_char_sep='', html_filter=lambda s: s, enable_ly_identifier_l10n=True): self.code = code self.name = name self.enabled = True @@ -25,7 +25,7 @@ class LanguageDef: self.webext = webext self.double_punct_char_sep = double_punct_char_sep self.html_filter = html_filter - + self.enable_ly_identifier_l10n = enable_ly_identifier_l10n def file_name (self, prefix, ext): return lang_file_name (prefix, self.webext, ext) @@ -36,27 +36,39 @@ class LanguageDef: site = LanguageDef ('en', 'English', webext='') -html_page_body = re.compile ('', re.M | re.I) +html_body_re = re.compile ('', re.I) +html_end_body_re = re.compile ('', re.I) french_html_typo_rules = ((' :', ' :'), (' ;', ' ;'), - (' ?', ' ?'), - (' !', ' !')) + (' ?', ' ?'), + (' !', ' !')) def french_html_filter (page): - parts = html_page_body.split (page) + m = html_body_re.search (page) + if m: + body_begin = m.end () + else: + body_begin = 0 + m = html_end_body_re.search (page) + if m: + body_end = m.start () + else: + body_end = len (page) + body = page[body_begin:body_end] for r in french_html_typo_rules: - parts[1] = parts[1].replace (r[0], r[1]) - return parts[0] + '' + parts[1] + '' + parts[2] + body = body.replace (r[0], r[1]) + return page[:body_begin] + body + page[body_end:] fr = LanguageDef ('fr', 'français', double_punct_char_sep=' ', html_filter = french_html_filter) es = LanguageDef ('es', 'español') de = LanguageDef ('de', 'deutsch') - +# FIXME: should use localized name for ja +ja = LanguageDef ('ja', 'japanese') # Outdated or broken translations may be disabled -# (please run 'make web-clean' before doing that): +# (please run 'make doc-clean' before doing that): #fr.enabled = False -LANGUAGES = (site, fr, es, de) +LANGUAGES = (site, fr, es, de, ja) if __name__ == '__main__': print ' '.join ([l.code for l in LANGUAGES if l.enabled and l.code != 'en'])