From 5f5ddf31b44694333e11af175d97cd25c1234af0 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Fri, 2 Apr 2010 21:19:48 +0200 Subject: [PATCH] website_post.py: grok all languages. --- scripts/build/website_post.py | 68 +++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 23 deletions(-) diff --git a/scripts/build/website_post.py b/scripts/build/website_post.py index f0b20b9fde..368e88842e 100644 --- a/scripts/build/website_post.py +++ b/scripts/build/website_post.py @@ -9,18 +9,45 @@ import os import glob import re -###### Translation data -lang_lookup = { - 'fr': 'français', - 'es': 'español', - '': 'english' -} - -lang_other_langs = { - 'es': 'Otros idiomas: ', - 'fr': 'Autres langues : ', - '': 'Other languages: ' -} +###### Translation data, move out, see create-weblinks-itexi.py +translations = { + 'de': { + 'English': 'Deutsch', + 'Other languages: ': 'Andere Sprachen: ', + }, + 'es': { + 'English': 'Español', + 'Other languages: ': 'Otros idiomas: ', + }, + 'fr': { + 'English': 'Français', + 'Other languages: ': 'Autres langues: ', + }, + 'hu': { + 'English': 'Magyar', + 'Other languages: ': 'Más nyelvek: ', + }, + 'ja': { + 'English': 'Japanese', + 'Other languages: ': '他の言語: ', + }, + 'nl': { + 'English': 'Nederlands', + 'Other languages: ': 'Andere talen: ', + }, + } + +# needs at least: make -C po or make- C Documentation/po +HAVE_GETTEXT = False + +# Keep some freakin' gettext compatibility +if HAVE_GETTEXT: + import lilylib as ly; + global _;_=ly._ +else: # poor mans translation + def _ (string, lang=os.environ['LANG']): + return translations.get (lang.split ('_')[0], {}).get (string, string) + exclude_manuals = [ '/music-glossary', @@ -48,7 +75,7 @@ for file in html_files: # it's a translation lang = file_split[1] # make sure it's a translated language - if (not (lang == "en")): + if lang != "en": langs_set.add(lang) langs = list(langs_set) langs.sort() @@ -68,20 +95,16 @@ def addLangExt(filename, lang, ext): def makeFooter(filename, currentLang): text = "

\n" - text += lang_other_langs[currentLang] - for i in range(len(langs)): - lang = langs[i] + text += _ ('Other languages: ', currentLang) + for lang in langs: if (lang == currentLang): continue text += "" - text += lang_lookup[lang] - text += "" - if (i < len(langs)-2): - text += ", " - else: - text += ".\n" + text += _ ('English', lang) + text += ", " + text = text[:-2] + '.\n' # TODO: add link to automatic language selection? # still need to include this page in the new webpages somewhere text += "

\n" @@ -134,7 +157,6 @@ for file in html_files: lang_footer = makeFooter(file_base, lang) - ### alter file for line in lines: ### alter links as appropriate -- 2.39.5