Web build: add translation build for weblinks.
authorGraham Percival <graham@percival-music.ca>
Tue, 30 Mar 2010 04:29:59 +0000 (05:29 +0100)
committerGraham Percival <graham@percival-music.ca>
Tue, 30 Mar 2010 05:16:59 +0000 (06:16 +0100)
I do not vouch for the accuracy of my Spanish translation.

Documentation/es/web/community.itexi
Documentation/es/web/download.itexi
scripts/build/create-weblinks-itexi.py

index 9308db1d2c2865570b5daaf3eef642cde3ef9164..7b852bba5048468641fc67ef8d4d8e6a744eb2cf 100644 (file)
@@ -490,7 +490,7 @@ pruebas querrán descargar el último archivo binario:
 
 @downloadDevelWindows
 
-@downloadDevelSource
+@downloadDevelSource-es
 
 @end quotation
 
@@ -507,9 +507,9 @@ menos) estable, hemos escrito un manual para los colaboradores.
 
 @docLinksBare{Guía del colaborador, contributor,
   @rcontribnamed{Top,Guía del colaborador},
-  @manualDevelContributorSplit,
-  @manualDevelContributorBig, 500 kB,
-  @manualDevelContributorPdf, 2.8 MB}
+  @manualDevelContributorSplit-es,
+  @manualDevelContributorBig-es, 500 kB,
+  @manualDevelContributorPdf-es, 2.8 MB}
 
 @divEnd
 
@@ -534,13 +534,13 @@ las pruebas de MusicXML de la versión actual.
 @end ifclear
 
 @ifset web_version
-@item @regtestDevel (@regtestDevelPdf{})
+@item @regtestDevel-es (@regtestDevelPdf-es{})
 
-@item @regtestDevelXml (@regtestDevelXmlPdf{})
+@item @regtestDevelXml-es (@regtestDevelXmlPdf-es{})
 
-@item @regtestStable (@regtestStablePdf{})
+@item @regtestStable-es (@regtestStablePdf-es{})
 
-@item @regtestStableXml (@regtestStableXmlPdf{})
+@item @regtestStableXml-es (@regtestStableXmlPdf-es{})
 @end ifset
 
 
@@ -565,78 +565,78 @@ están en @url{http://lilypond.org}}
 @multitable @columnfractions .3 .3 .3
 @headitem Introducción
 @item
-@docLinkSplit{Aprendizaje,learning,@manualDevelLearningSplit}
+@docLinkSplit{Aprendizaje,learning,@manualDevelLearningSplit-es}
 @tab
-@docLinkBig{Aprendizaje,learning,@manualDevelLearningBig}
+@docLinkBig{Aprendizaje,learning,@manualDevelLearningBig-es}
 @tab
-@docLinkPdf{Aprendizaje,learning,@manualDevelLearningPdf}
+@docLinkPdf{Aprendizaje,learning,@manualDevelLearningPdf-es}
 
 @item
-@docLinkSplit{Glosario,music-glossary,@manualDevelGlossarySplit}
+@docLinkSplit{Glosario,music-glossary,@manualDevelGlossarySplit}-es
 @tab
-@docLinkBig{Glosario,music-glossary,@manualDevelGlossaryBig}
+@docLinkBig{Glosario,music-glossary,@manualDevelGlossaryBig-es}
 @tab
-@docLinkPdf{Glosario,music-glossary,@manualDevelGlossaryPdf}
+@docLinkPdf{Glosario,music-glossary,@manualDevelGlossaryPdf-es}
 
 @item
-@docLinkSplit{Ensayo,essay,@manualDevelEssaySplit}
+@docLinkSplit{Ensayo,essay,@manualDevelEssaySplit-es}
 @tab
-@docLinkBig{Ensayo,essay,@manualDevelEssayBig}
+@docLinkBig{Ensayo,essay,@manualDevelEssayBig-es}
 @tab
-@docLinkPdf{Ensayo,essay,@manualDevelEssayPdf}
+@docLinkPdf{Ensayo,essay,@manualDevelEssayPdf-es}
 
 @headitem Estándar
 
 @item
-@docLinkSplit{Notación,notation,@manualDevelNotationSplit}
+@docLinkSplit{Notación,notation,@manualDevelNotationSplit-es}
 @tab
-@docLinkBig{Notación,notation,@manualDevelNotationBig}
+@docLinkBig{Notación,notation,@manualDevelNotationBig-es}
 @tab
-@docLinkPdf{Notación,notation,@manualDevelNotationPdf}
+@docLinkPdf{Notación,notation,@manualDevelNotationPdf-es}
 
 @item
-@docLinkSplit{Utilización,usage,@manualDevelUsageSplit}
+@docLinkSplit{Utilización,usage,@manualDevelUsageSplit-es}
 @tab
-@docLinkBig{Utilización,usage,@manualDevelUsageBig}
+@docLinkBig{Utilización,usage,@manualDevelUsageBig-es}
 @tab
-@docLinkPdf{Utilización,usage,@manualDevelUsagePdf}
+@docLinkPdf{Utilización,usage,@manualDevelUsagePdf-es}
 
 @item
-@docLinkSplit{Fragmentos,snippets,@manualDevelSnippetsSplit}
+@docLinkSplit{Fragmentos,snippets,@manualDevelSnippetsSplit-es}
 @tab
-@docLinkBig{Fragmentos,snippets,@manualDevelSnippetsBig}
+@docLinkBig{Fragmentos,snippets,@manualDevelSnippetsBig-es}
 @tab
-@docLinkPdf{Fragmentos,snippets,@manualDevelSnippetsPdf}
+@docLinkPdf{Fragmentos,snippets,@manualDevelSnippetsPdf-es}
 
 @headitem Poco frecuentes
 
 @item
-@docLinkSplit{Web,web,@manualDevelWebSplit}
+@docLinkSplit{Web,web,@manualDevelWebSplit-es}
 @tab
-@docLinkBig{Web,web,@manualDevelWebBig}
+@docLinkBig{Web,web,@manualDevelWebBig-es}
 @tab
-@docLinkPdf{Web,web,@manualDevelWebPdf}
+@docLinkPdf{Web,web,@manualDevelWebPdf-es}
 
 @item
-@docLinkSplit{Cambios,changes,@manualDevelChangesSplit}
+@docLinkSplit{Cambios,changes,@manualDevelChangesSplit-es}
 @tab
-@docLinkBig{Cambios,changes,@manualDevelChangesBig}
+@docLinkBig{Cambios,changes,@manualDevelChangesBig-es}
 @tab
-@docLinkPdf{Cambios,changes,@manualDevelChangesPdf}
+@docLinkPdf{Cambios,changes,@manualDevelChangesPdf-es}
 
 @item
-@docLinkSplit{Extensiones,extending,@manualDevelExtendingSplit}
+@docLinkSplit{Extensiones,extending,@manualDevelExtendingSplit-es}
 @tab
-@docLinkBig{Extensiones,extending,@manualDevelExtendingBig}
+@docLinkBig{Extensiones,extending,@manualDevelExtendingBig-es}
 @tab
-@docLinkPdf{Extensiones,extending,@manualDevelExtendingPdf}
+@docLinkPdf{Extensiones,extending,@manualDevelExtendingPdf-es}
 
 @item
-@docLinkSplit{Funcionamiento interno,internals,@manualDevelInternalsSplit}
+@docLinkSplit{Funcionamiento interno,internals,@manualDevelInternalsSplit-es}
 @tab
-@docLinkBig{Funcionamiento interno,internals,@manualDevelInternalsBig}
+@docLinkBig{Funcionamiento interno,internals,@manualDevelInternalsBig-es}
 @tab
-@docLinkPdf{Funcionamiento interno,internals,@manualDevelInternalsPdf}
+@docLinkPdf{Funcionamiento interno,internals,@manualDevelInternalsPdf-es}
 
 @ifset web_version
 @headitem Para descargar
index 97a9f5024ae244713d3afa0334b1130ffc9fbe8f..041d88dd151a9a804282b7d0331938039cababa1 100644 (file)
@@ -552,7 +552,7 @@ la versión precompilada.}
 @divClass{column-left-bottom}
 @subheading Tarball del código fuente
 
-@downloadStableSource{}
+@downloadStableSource-es{}
 
 Para ver un amplio listado de todas las versiones (antiguas y
 modernas), consulte nuestra
index bdc8f71f2d25b946b0e6a9bb5df82ca9e60881c3..b80304f0d208e8053fdc469054a94b2720353167 100644 (file)
@@ -1,4 +1,5 @@
 #!@PYTHON@
+# -*- coding: utf-8 -*-
 # create-version-itexi.py
 
 """ when being called on lilypond.org, pass it the location of the
@@ -8,9 +9,54 @@ import sys
 import os
 import glob
 
-# these links are relative from /website/
+# these links are relative from /website/ on lilypond.org
 depth = "../"
 
+### translation data -- shouldn't be here; see issue
+### http://code.google.com/p/lilypond/issues/detail?id=1050
+
+# don't add your language to this list unless you have all the
+# items.
+langs = ['', 'es']
+
+translations = {
+    'es': {
+        'Source': 'Código fuente',
+
+        'Learning': 'Aprendizaj',
+        'Music glossary': 'Glosario',
+        'Essay': 'a',
+        'Notation': 'b',
+        'Usage': 'c',
+        'Snippets': 'd',
+        'Web': 'e',
+        'Changes': 'f',
+        'Extending': 'g',
+        'Internals': 'h',
+        'Contributor': 'Guía del colaborador',
+
+# keep the spaces!
+        ' (split HTML)': ' (muchas páginas HTML)',
+        ' (big HTML)': ' (como una sola página HTML enorme)',
+
+        'Regression tests for ': 'aa ',
+        'PDF of regtests for ': 'bb ',
+        'MusicXML Regression tests for ': 'cc ',
+        'PDF of MusicXML regtests for ': 'dd ',
+
+        'Doc tarball for ': 'ee ',
+        ' (did not exist in 2.12)': ' (existes la nottes e 2.12)',
+     },
+    'fr': {
+        'Learning': 'Apprener?',
+        'Music glossary': 'Lizes ici pour les motes?',
+     },
+}
+
+
+
+### actual program
+
 
 VERSION_STABLE = ""
 VERSION_DEVEL = ""
@@ -52,6 +98,16 @@ for line in version_contents:
 
 VERSION = str(major)+'.'+str(minor)+'.'+str(patch)
 
+def getTrans(text, lang):
+    if (lang != ''):
+        text = translations[lang][text]
+    return text
+
+def macroLang(name, lang):
+    if (lang != ''):
+        return name + '-' + lang
+    return name
+
 def make_macro(name, string):
     print "@macro", name
     print string
@@ -69,14 +125,15 @@ def make_download(name, osA, osB, version, revision, text):
     string += "}"
     make_macro(name, string)
 
-def make_download_source(name, vstring, version):
+def make_download_source(name, vstring, version, lang):
     string = "@uref{http://download.linuxaudio.org/lilypond/sources/"
     string += vstring + "/"
     string += "lilypond-" + version + ".tar.gz"
     string += ", "
-    string += "Source: lilypond-" + version + ".tar.gz"
+    string += getTrans("Source", lang)
+    string += ": lilypond-" + version + ".tar.gz"
     string += "}"
-    make_macro(name, string)
+    make_macro(macroLang(name,lang), string)
 
 def make_all_downloads(macroName, version):
     make_download("download"+macroName+"LinuxNormal", "linux-x86/",
@@ -139,39 +196,44 @@ def translateNameToUrl(manual, version):
             return ''
 
 
-def make_manual_links(name, version):
+def make_manual_links(name, version, lang):
     for m in manuals:
         manual = m
+        # TODO: this is a stupid way of doing it
         if (m=='music-glossary'):
             mshort = 'Glossary'
         else:
             mshort = m.capitalize()
+        if (manual=='music-glossary'):
+            manual = 'Music glossary'
         url = translateNameToUrl(m, version)
 
         if (url == ''):
             # can't have a comma here due to texinfo
-            make_ver_link("manual"+name+mshort+'Pdf',
+            make_ver_link(macroLang("manual"+name+mshort+'Pdf',lang),
                 "http://lilypond.org",
-                mshort+" (did not exist in 2.12)")
-            make_ver_link("manual"+name+mshort+'Split',
+                mshort+getTrans(" (did not exist in 2.12)",lang))
+            make_ver_link(macroLang("manual"+name+mshort+'Split',lang),
                 "http://lilypond.org",
-                mshort+" (did not exist in 2.12)")
-            make_ver_link("manual"+name+mshort+'Big',
+                mshort+getTrans(" (did not exist in 2.12)",lang))
+            make_ver_link(macroLang("manual"+name+mshort+'Big',lang),
                 "http://lilypond.org",
-                mshort+" (did not exist in 2.12)")
-            make_ver_link("manual"+name+mshort+'SplitNoName',
+                mshort+getTrans(" (did not exist in 2.12)",lang))
+            make_ver_link(macroLang("manual"+name+mshort+'SplitNoName',lang),
                 "http://lilypond.org",
-                mshort+" (did not exist in 2.12)")
+                mshort+getTrans(" (did not exist in 2.12)",lang))
             continue
-        make_ver_link("manual"+name+mshort+'Pdf',
+        make_ver_link(macroLang("manual"+name+mshort+'Pdf',lang),
                   url + '.pdf',
-                  manual.capitalize() + '.pdf')
-        make_ver_link("manual"+name+mshort+'Split',
+                  getTrans(manual.capitalize(),lang) + '.pdf')
+        make_ver_link(macroLang("manual"+name+mshort+'Split',lang),
                   url + '/index.html',
-                  manual.capitalize() + ' (split HTML)')
-        make_ver_link("manual"+name+mshort+'Big',
+                  getTrans(manual.capitalize(),lang) +
+                  getTrans(' (split HTML)',lang))
+        make_ver_link(macroLang("manual"+name+mshort+'Big',lang),
                   url + '-big-page.html',
-                  manual.capitalize() + ' (big HTML)')
+                  getTrans(manual.capitalize(),lang) +
+                  getTrans(' (split HTML)',lang))
        # this is stupid and I shouldn't have bothered trying
        # to support the 2.12 docs and it will be deleted once
        # 2.14 is out and the website won't be visible to users
@@ -180,30 +242,35 @@ def make_manual_links(name, version):
             newurl = url
         else:
             newurl = url + '/index.html'
-        make_ver_link("manual"+name+mshort+'SplitNoName',
+        make_ver_link(macroLang("manual"+name+mshort+'SplitNoName',lang),
                   newurl,
                   manual.capitalize())
 
-def make_regtest_links(name, version):
+def make_regtest_links(name, version, lang):
     ver_split = version.split('.')
     ver_minor = ver_split[0] + '.' + ver_split[1]
     url = depth + "doc/v" + ver_minor + "/input/regression/"
 
-    make_ver_link("regtest"+name, url+"collated-files.html",
-        "Regression tests for "+version)
-    make_ver_link("regtest"+name+"Pdf", url+"collated-files.pdf",
-        "pdf of "+version+" regtests")
-    make_ver_link("regtest"+name+"Xml", url+"musicxml/collated-files.html",
-        "MusicXML Regression tests for "+version)
-    make_ver_link("regtest"+name+"XmlPdf", url+"musicxml/collated-files.html",
-        "pdf of "+version+" musicxml regtests")
-
-def make_doctarball_links(name, version):
+    make_ver_link(macroLang("regtest"+name, lang),
+        url+"collated-files.html",
+        getTrans("Regression tests for ", lang)+version)
+    make_ver_link(macroLang("regtest"+name+"Pdf", lang),
+        url+"collated-files.pdf",
+        getTrans("PDF of regtests for ", lang)+version)
+    make_ver_link(macroLang("regtest"+name+"Xml", lang),
+        url+"musicxml/collated-files.html",
+        getTrans("MusicXML Regression tests for ", lang)+version)
+    make_ver_link(macroLang("regtest"+name+"XmlPdf", lang),
+         url+"musicxml/collated-files.html",
+        getTrans("PDF of MusicXML regtests for ", lang)+version)
+
+def make_doctarball_links(name, version, lang):
     url = depth + "download/binaries/documentation/lilypond-"
     # ugly FIXME, but proper build number support isn't Critical.
     url += version + "-1"
     url += ".documentation.tar.bz2"
-    make_ver_link("doctarball"+name, url, "Doc tarball for "+version)
+    make_ver_link(macroLang("doctarball"+name, lang),
+        url, getTrans("Doc tarball for ", lang)+version)
 
 print "@c ************************ Download binaries ************"
 make_all_downloads("Stable", VERSION_STABLE)
@@ -211,16 +278,24 @@ make_all_downloads("Devel", VERSION_DEVEL)
 
 print "@c ************************ Download source ************"
 # FIXME: icky hard-coding!  -gp
-make_download_source("downloadStableSource", "v2.12", VERSION_STABLE)
-make_download_source("downloadDevelSource", "v2.13", VERSION_DEVEL)
+for lang in langs:
+    print "@c *********", lang, "***"
+    make_download_source("downloadStableSource","v2.12",VERSION_STABLE,lang)
+    make_download_source("downloadDevelSource","v2.13",VERSION_DEVEL,lang)
 
 print "@c ************************ Manual links ************"
-make_manual_links("Stable", VERSION_STABLE)
-make_manual_links("Devel", VERSION_DEVEL)
-make_doctarball_links("Stable", VERSION_STABLE)
-make_doctarball_links("Devel", VERSION_DEVEL)
+for lang in langs:
+    print "@c *********", lang, "***"
+    make_manual_links("Stable", VERSION_STABLE,lang)
+    make_manual_links("Devel", VERSION_DEVEL,lang)
+
+    make_doctarball_links("Stable", VERSION_STABLE,lang)
+    make_doctarball_links("Devel", VERSION_DEVEL,lang)
 
 print "@c ************************ Regtest links ************"
-make_regtest_links("Stable", VERSION_STABLE)
-make_regtest_links("Devel", VERSION_DEVEL)
+for lang in langs:
+    print "@c *********", lang, "***"
+    make_regtest_links("Stable", VERSION_STABLE,lang)
+    make_regtest_links("Devel", VERSION_DEVEL,lang)
+