]> git.donarmstrong.com Git - lilypond.git/blobdiff - buildscripts/texi-gettext.py
Merge branch 'lilypond/translation' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / buildscripts / texi-gettext.py
index 8fbc2243b749b21a00a002e12b4243b3cea447d9..546819b155f0fb1f51a0dc6d27ac51a7104361e9 100644 (file)
@@ -22,8 +22,8 @@ files = args[1:]
 
 outdir = '.'
 for x in optlist:
-       if x[0] == '-o':
-               outdir = x[1]
+    if x[0] == '-o':
+        outdir = x[1]
 
 double_punct_char_separator = langdefs.LANGDICT[lang].double_punct_char_sep
 _doc = langdefs.translation[lang]
@@ -35,43 +35,43 @@ node_section_re = re.compile (r'@(node|(?:unnumbered|appendix)(?:(?:sub){0,2}sec
 menu_entry_re = re.compile (r'\* (.*?)::')
 
 def title_gettext (m):
-       if m.group (2) == '{':
-               r = whitespaces.sub (' ', m.group (3))
-       else:
-               r = m.group (3)
-       return '@' + m.group (1) + m.group (2) + _doc (r) + m.group (4)
+    if m.group (2) == '{':
+        r = whitespaces.sub (' ', m.group (3))
+    else:
+        r = m.group (3)
+    return '@' + m.group (1) + m.group (2) + _doc (r) + m.group (4)
 
 def menu_entry_gettext (m):
-       return '* ' + _doc (m.group (1)) + '::'
+    return '* ' + _doc (m.group (1)) + '::'
 
 def include_replace (m, filename):
-       if os.path.exists (os.path.join (os.path.dirname (filename), m.group(1)) + '.texi'):
-               return '@include ' + m.group(1) + '.pdftexi'
-       return m.group(0)
+    if os.path.exists (os.path.join (os.path.dirname (filename), m.group(1)) + '.texi'):
+        return '@include ' + m.group(1) + '.pdftexi'
+    return m.group(0)
 
 def process_file (filename):
-       print "Processing %s" % filename
-       f = open (filename, 'r')
-       page = f.read ()
-       f.close()
-       page = node_section_re.sub (title_gettext, page)
-       page = ref_re.sub (title_gettext, page)
-       page = menu_entry_re.sub (menu_entry_gettext, page)
-       page = page.replace ("""-- SKELETON FILE --
+    print "Processing %s" % filename
+    f = open (filename, 'r')
+    page = f.read ()
+    f.close()
+    page = node_section_re.sub (title_gettext, page)
+    page = ref_re.sub (title_gettext, page)
+    page = menu_entry_re.sub (menu_entry_gettext, page)
+    page = page.replace ("""-- SKELETON FILE --
 When you actually translate this file, please remove these lines as
 well as all `UNTRANSLATED NODE: IGNORE ME' lines.""", '')
-       page = page.replace ('UNTRANSLATED NODE: IGNORE ME', _doc ("This section has not been translated yet; please refer to the manual in English."))
-       includes = include_re.findall (page)
-       page = include_re.sub (lambda m: include_replace (m, filename), page)
-       p = os.path.join (outdir, filename) [:-4] + 'pdftexi'
-       f = open (p, 'w')
-       f.write (page)
-       f.close ()
-       dir = os.path.dirname (filename)
-       for file in includes:
-               p = os.path.join (dir, file) + '.texi'
-               if os.path.exists (p):
-                       process_file (p)
+    page = page.replace ('UNTRANSLATED NODE: IGNORE ME', _doc ("This section has not been translated yet; please refer to the manual in English."))
+    includes = include_re.findall (page)
+    page = include_re.sub (lambda m: include_replace (m, filename), page)
+    p = os.path.join (outdir, filename) [:-4] + 'pdftexi'
+    f = open (p, 'w')
+    f.write (page)
+    f.close ()
+    dir = os.path.dirname (filename)
+    for file in includes:
+        p = os.path.join (dir, file) + '.texi'
+        if os.path.exists (p):
+            process_file (p)
 
 for filename in files:
-       process_file (filename)
+    process_file (filename)