X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/fc3df46b45c58b0048e7bdc65b75dfde0cf4efee..cd1786fbd009c5ebcf9ebc5a9c563ad2cee63858:/fixup-docbook-translated.rb diff --git a/fixup-docbook-translated.rb b/fixup-docbook-translated.rb index 1d7e3a0..2d084a9 100644 --- a/fixup-docbook-translated.rb +++ b/fixup-docbook-translated.rb @@ -21,43 +21,50 @@ 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 y Sarah') + attrib_text.gsub!(/Merkley,? (CEO.*)/, 'Merkley \1') + attrib_text.gsub!(/Wolf (Ins.*)/, 'Wolf \1') + + attrib.remove + title.after('
%s
' % 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 y Sarah') - attrib_text.gsub!(/Merkley (CEO.*)/, 'Merkley \1') +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 +end - attrib.remove - title.after('
%s
' % attrib_text) - log 1, 'Moved: %s' % attrib_text +# Doing this the dirty, non-DocBooky way: I'm adding a large section to the last appendix. This should probably go in the +# section, but it's already used. +# +# A cleaner way would be to replace the 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('' % colophon) end + log 0, 'Writing processed file' # Unable to figure out API way to replace DOCTYPE data = xml.to_xml()