]> pere.pagekite.me Git - text-madewithcc.git/blobdiff - fixup-docbook-translated.rb
Translated using Weblate (Portuguese (Brazil))
[text-madewithcc.git] / fixup-docbook-translated.rb
index 696c0dd97874f67d90a55840af4502f09419abd8..d933346b03df41a1dbcb1bfc08da6d953a0f9219 100644 (file)
@@ -21,47 +21,51 @@ def log(level,what)
   end
 end
 
-log 0, 'Including the Spanish version introduction'
-if intro = File.open('extra/es/intro_es.xml', 'r').read rescue nil
+if intro = File.open('extra/%s/intro_%s.xml' % [lang, lang],
+                     'r').read rescue nil
+  log 0, 'Including the %s version introduction' % lang
   xml.search('preface').last.after( intro )
 else
-  log 0, ' -!- Introduction text not found or empty'
+  log 0, ' -!- Not including the %s introduction text' % lang
 end
 
-log 0, 'replace images with translated versions'
-xml.search('imagedata').each do |img|
-  # Included images are in the 'Pictures' directory. Translated images
-  # are in Pictures/[langcode]/. Only translated images need to be
-  # included.
-  orig_img = img.attributes['fileref'].text
-  trans_img = orig_img.gsub(/Pictures/, "Pictures/#{lang}")
-  next if orig_img == trans_img
+if 'es' == lang
+  log 0, 'Final editorial requests: Attributions on top, as in other chapters, also for prefaces'
+  xml.search('preface').each do |pref|
+    title = pref.search('title').first
+    attrib = pref.search('blockquote').last
+    attrib_text =  attrib.inner_text.gsub(/\s+/,' ')
 
-  if File.exists?(trans_img)
-    log 1, 'Replaced %s by %s' % [orig_img, trans_img]
-    img.set_attribute('fileref', trans_img)
+    # Some formatting issues we need to modify
+    attrib_text.gsub!(/Paul y Sarah/, 'Paul <?latex \textup{>y<?latex } > Sarah')
+    attrib_text.gsub!(/Merkley,? (CEO.*)/, 'Merkley <citetitle>\1</citetitle>')
+    attrib_text.gsub!(/Wolf (Ins.*)/, 'Wolf <citetitle>\1</citetitle>')
+
+    attrib.remove
+    title.after('<blockquote><attribution>%s</attribution><para/></blockquote>' % attrib_text)
+    log 1, 'Moved: %s' % attrib_text
   end
 end
 
-log 0, 'Final editorial requests: Attributions on top, as in other chapters, also for prefaces'
-xml.search('preface').each do |pref|
-  title = pref.search('title').first
-  attrib = pref.search('blockquote').last
-  attrib_text =  attrib.inner_text.gsub(/\s+/,' ')
-
-  # Some formatting issues we need to modify
-  attrib_text.gsub!(/Paul y Sarah/, 'Paul <?latex \textup{>y<?latex } > Sarah')
-  attrib_text.gsub!(/Merkley (CEO.*)/, 'Merkley <citetitle>\1</citetitle>')
-  attrib_text.gsub!(/Wolf (Ins.*)/, 'Wolf <citetitle>\1</citetitle>')
-
-  attrib.remove
-  title.after('<blockquote><attribution>%s</attribution></blockquote>' % attrib_text)
-  log 1, 'Moved: %s' % attrib_text
+if legal = File.open('extra/%s/legal_info.xml' % lang, 'r').read rescue nil
+  log 0, 'Replace legal info by the information assembled by our publisher'
+  xml.search('colophon').first.inner_html = legal
+else
+  log 0, ' -!- Not including the %s legal_info text' % lang
 end
 
-log 0, 'Replace colophon + legalinfo by the information assembled by our publisher'
-if legal = File.open('extra/es/legal_info.xml', 'r').read rescue nil
-  xml.search('colophon').first.inner_html = legal
+# Doing this the dirty, non-DocBooky way: I'm adding a large <?latex
+# ... ?> section to the last appendix. This should probably go in the
+# <colophon> section, but it's already used.
+#
+# A cleaner way would be to replace the <xsl:param
+# name="latex.enddocument"> section in pdf_es.xsl — But it gets
+# trickier :-Þ
+if colophon = File.open('extra/%s/colophon.tex' % lang, 'r').read rescue nil
+  log 0, 'Add a colophon at the end'
+  xml.search('appendix').last.search('para').last.after('<?latex %s ?>' % colophon)
+else
+  log 0, ' -!- Not including the %s colophon text' % lang
 end