X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=buildscripts%2Fhtml-gettext.py;h=a63fc3c3592649524533dc9c77af0a0ba46c145c;hb=9ed874e36a460342872761d61778994691894265;hp=3f401382ae23cf3c54c8e867a00fb1f270fc96e4;hpb=531b723b9b8d70c56f608c56a8bcf54e7621582c;p=lilypond.git
diff --git a/buildscripts/html-gettext.py b/buildscripts/html-gettext.py
index 3f401382ae..a63fc3c359 100644
--- a/buildscripts/html-gettext.py
+++ b/buildscripts/html-gettext.py
@@ -1,7 +1,7 @@
#!@PYTHON@
# html-gettext.py
-# USAGE: html-gettext.py [-o OUTDIR] BUILDSCRIPT-DIR LOCALEDIR LANG FILES
+# USAGE: html-gettext.py [-o OUTDIR] LANG FILES
#
# -o OUTDIR specifies that output files should be written in OUTDIR
# rather than be overwritten
@@ -11,32 +11,43 @@ import sys
import re
import os
import getopt
-import gettext
+
+import langdefs
optlist, args = getopt.getopt(sys.argv[1:],'o:')
-buildscript_dir, localedir, lang = args[0:3]
+lang = args[0]
+files = args [1:]
outdir = '.'
for x in optlist:
if x[0] == '-o':
outdir = x[1]
-sys.path.append (buildscript_dir)
-import langdefs
-
double_punct_char_separator = langdefs.LANGDICT[lang].double_punct_char_sep
-print localedir
-print lang
-t = gettext.translation('lilypond-doc', localedir, [lang])
-my_gettext = t.gettext
+my_gettext = langdefs.translation[lang]
html_codes = ((' -- ', ' – '),
(' --- ', ' — '))
+html2texi = {'command': (re.compile (r'(.*?)'), r'@command{\1}'),
+ 'code': (re.compile (r'(.*?)
'), r'@code{\1}')
+ }
+texi2html = {'command': (re.compile (r'@command{(.*?)}'), r'\1'),
+ 'code': (re.compile (r'@code{(.*?)}'), r'\1
')
+ }
+whitespaces = re.compile (r'\s+')
+
def _ (s):
+ if not s:
+ return ''
+ s = whitespaces.sub (' ', s)
for c in html_codes:
s = s.replace (c[1], c[0])
+ for u in html2texi.values():
+ s = u[0].sub (u[1], s)
s = my_gettext (s)
+ for u in texi2html.values():
+ s = u[0].sub (u[1], s)
for c in html_codes:
s = s.replace (c[0], c[1])
return s
@@ -48,26 +59,40 @@ def title_gettext (m):
return '
|)(?:[\d.]+ |))([^<]+)(
|)(:)?', a_href_gettext, page)
- page = re.sub (r')?(Appendix )?([A-Z\d.]+ |)(.+?)(?(3)
):?', a_href_gettext, page)
+ page = re.sub (r'