X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fbuild%2Fwebsite_post.py;h=c31aa06cd9bc10d1c74254dae35e8563bc7c594f;hb=912d8cf5e3c04f89af05c71441760a9b864e5924;hp=2007e911973287be4316c661ef9970596d08dd57;hpb=3b881f5d8398776d110a55269fb5ed49b9829f47;p=lilypond.git
diff --git a/scripts/build/website_post.py b/scripts/build/website_post.py
index 2007e91197..c31aa06cd9 100644
--- a/scripts/build/website_post.py
+++ b/scripts/build/website_post.py
@@ -1,7 +1,7 @@
#!@PYTHON@
#-*- coding: utf-8 -*-
-##### This is web_post.py. This script deals with translations
+##### This is website_post.py. This script deals with translations
##### in the "make website" target.
import sys
@@ -11,6 +11,14 @@ import re
###### Translation data, move out, see create-weblinks-itexi.py
translations = {
+ 'ca': {
+ 'English': 'Català ',
+ 'Other languages': 'Altres idiomes',
+ },
+ 'cs': {
+ 'English': 'Äesky',
+ 'Other languages': 'Jiné jazyky',
+ },
'de': {
'English': 'Deutsch',
'Other languages': 'Andere Sprachen',
@@ -27,17 +35,25 @@ translations = {
'English': 'Magyar',
'Other languages': 'Más nyelvek',
},
+ 'it': {
+ 'English': 'Italiano',
+ 'Other languages': 'Altre lingue',
+ },
'ja': {
- 'English': 'Japanese',
+ 'English': 'æ¥æ¬èª',
'Other languages': 'ä»ã®è¨èª',
},
'nl': {
'English': 'Nederlands',
'Other languages': 'Andere talen',
},
+ 'zh': {
+ 'English': 'ä¸æ',
+ 'Other languages': 'å
¶ä»è¯è¨',
+ },
}
-# needs at least: make -C po or make- C Documentation/po
+# needs at least: make -C po or make -C Documentation/po
HAVE_GETTEXT = False
#### this breaks on lilypond.org
@@ -99,12 +115,14 @@ def addLangExt(filename, lang, ext):
return text
def makeFooter (filename, currentLang):
- # TODO: add link to automatic language selection?
- # still need to include this page in the new webpages somewhere
footer = '''
+
%(other)s: %(lst)s.
+
+%(browser_language)s
'''
+ me = sys.argv[0]
def link (lang):
str = '''%(language_name)s'''
file_name = addLangExt (filename, lang, 'html')
@@ -112,6 +130,9 @@ def makeFooter (filename, currentLang):
return str % locals ()
lst = ', '.join ([link (lang) for lang in langs if lang != currentLang])
other = _ ('Other languages', currentLang)
+ browser_lang = _ ('About automatic language selection.', currentLang)
+ browser_language_url = "http://www.lilypond.org/website/misc/browser-language"
+ browser_language = browser_lang % browser_language_url
return footer % locals ()
def getLocalHref(line):
@@ -141,7 +162,7 @@ for file in html_files:
lang = ''
# possibly necessary for automatic language selection
file_symlink = file.replace(".html", ".en.html")
- if (not (os.path.exists(file_symlink))):
+ if not os.path.lexists (file_symlink):
os.symlink (file, file_symlink)
elif (len(file_split) == 3):
# it's a translation
@@ -166,16 +187,40 @@ for file in html_files:
### alter links as appropriate
link = getLocalHref(line)
if (link != ""):
- # quesitonable
- if (link.endswith(".html")):
- langlink = addLangExt(link[:-5], lang, "html")
- line = line.replace(link, langlink)
- if (link.endswith(".pdf")):
- langlink = addLangExt(link[:-4], lang, "pdf")
- line = line.replace(link, langlink)
+ # questionable
+ if (not link.startswith("../doc/")):
+ if (link.endswith(".html")):
+ langlink = addLangExt(link[:-5], lang, "html")
+ line = line.replace(link, langlink)
+ if (link.endswith(".pdf")):
+ langlink = addLangExt(link[:-4], lang, "pdf")
+ line = line.replace(link, langlink)
+ ### add google tracker header
+ if (line.find("") >= 0):
+ outfile.write("""
+
+""");
+ #### add google tracker goals
+ if (line.find("href=\"http://download.linuxaudio.org") >= 0):
+ # TODO: more ugly hardcoding to make releases hard. :(
+ if (line.find('2.16') >= 0):
+ line = line.replace('a href=', 'a onClick=\"javascript:urchinTracker(\'/download/v2.16\');\" href=')
+ elif (line.find('2.17') >= 0):
+ line = line.replace('a href=', 'a onClick=\"javascript:urchinTracker(\'/download/v2.17\');\" href=')
### add language selection footer
- if (line.find("") >= 0):
+ if (line.find("") >= 0):
+ outfile.write("