]> git.donarmstrong.com Git - lilypond.git/blobdiff - scripts/build/website_post.py
Web: add Chinese webpage by Ben Luo, thanks!
[lilypond.git] / scripts / build / website_post.py
index fbb462a51dab90a205963ba780d70251d0363f24..ba2432e1967e6fe585acaf9f38f299de325cb18c 100644 (file)
@@ -11,6 +11,10 @@ import re
 
 ###### Translation data, move out, see create-weblinks-itexi.py
 translations = {
+    'cs': {
+        'English': 'Česky',
+        'Other languages': 'Other languages',
+        },
     'de': {
         'English': 'Deutsch',
         'Other languages': 'Andere Sprachen',
@@ -27,26 +31,39 @@ 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': 'Other languages',
+        },
     }
 
 # needs at least: make -C po or make- C Documentation/po
 HAVE_GETTEXT = False
 
+####  this breaks on lilypond.org
 # 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)
+#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)
+
+#### this works on lilypond.org
+def _ (string, lang):
+    return translations.get (lang.split ('_')[0], {}).get (string, string)
 
 
 exclude_manuals = [
@@ -161,16 +178,38 @@ 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("</head>") >= 0):
+            outfile.write("""<!-- Google tracking !-->
+<script src="http://www.google-analytics.com/urchin.js"
+type="text/javascript">
+</script>
+<script type="text/javascript">
+_uacct = "UA-68969-1";
+urchinTracker();
+</script>
+""");
+        #### 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.12') >= 0):
+                line = line.replace('a href=', 'a onClick=\"javascript:urchinTracker(\'/download/v2.12\');\" href=')
+            elif (line.find('2.13') >= 0):
+                line = line.replace('a href=', 'a onClick=\"javascript:urchinTracker(\'/download/v2.13\');\" href=')
         ### add language selection footer
-        if (line.find("<!-- FOOTER -->") >= 0):
+        if (line.find("<div id=\"verifier_texinfo\">") >= 0):
+            outfile.write("<div id=\"footer\">\n")
             outfile.write( lang_footer )
+        if (line.find("</body") >= 0):
+            outfile.write("</div>\n")
         outfile.write(line)
     outfile.close()