]> pere.pagekite.me Git - text-madewithcc.git/blobdiff - fixup-docbook.rb
Add disabled code in fixup-docbook.rb to use chapterinfo/author.
[text-madewithcc.git] / fixup-docbook.rb
index 9981339d216f9a1d508e3def358c4a0c27a1649c..2b51da18926ed84f8486ac7d5be30de6733864bc 100755 (executable)
@@ -102,7 +102,7 @@ log 0, 'replace colophon page with one for this edition'
  xml.xpath('//colophon/para').remove
 s = xml.xpath('//colophon')[0]
 s.first_element_child.after(<<'XML')
  xml.xpath('//colophon/para').remove
 s = xml.xpath('//colophon')[0]
 s.first_element_child.after(<<'XML')
-<para>Made With Creative Commons</para>
+<para>Made with Creative Commons</para>
 
 <para>by Paul Stacey & Sarah Hinchliff Pearson</para>
 
 
 <para>by Paul Stacey & Sarah Hinchliff Pearson</para>
 
@@ -154,6 +154,25 @@ xml.css('figure').each do |fig|
   seq = seq + 1
 end
 
   seq = seq + 1
 end
 
+# Disabled as dblatex do not understand chapter/chapterinfo/author,
+# see <URL: https://bugs.debian.org/891183 >.
+if false
+log 0, 'migrate chapter author into <chapterinfo> where relevant'
+xml.css('chapter para').each do |para|
+  if para.content =~ /^\s*((Paul|Sarah Hinchliff) (Stacey|Pearson))\s*$/
+    log 1, 'migrated %s %s' % [$2, $3]
+    para.parent.css('title')[0].before(<<'XML' % [$2, $3])
+      <chapterinfo>
+       <author>
+         <firstname>%s</firstname><surname>%s</surname>
+       </author>
+      </chapterinfo>
+XML
+    para.remove
+  end
+end
+end
+
 log 0, 'Writing processed file'
 # Unable to figure out API way to replace DOCTYPE
 data = xml.to_xml().gsub!(/DOCTYPE article/, 'DOCTYPE book')
 log 0, 'Writing processed file'
 # Unable to figure out API way to replace DOCTYPE
 data = xml.to_xml().gsub!(/DOCTYPE article/, 'DOCTYPE book')