X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/9fb94e63b04a8ce869356809a0f4e125aa3883c1..cbb4ff7333c88cd6e369b5c54cf9cf681b343f5d:/fixup-docbook.rb?ds=sidebyside diff --git a/fixup-docbook.rb b/fixup-docbook.rb index 05f5a53..0ef6cf5 100755 --- a/fixup-docbook.rb +++ b/fixup-docbook.rb @@ -66,6 +66,24 @@ if s end end + +log 0, 'remove empty notes/web links sections' +[ + 'Notes', + 'Web links', + 'Web link', +].each do |title| + xml.xpath("//title[text()='%s']" % title).each do |node| + p = node.parent + node.remove + if p.content =~ /^\s*$/ + p.remove + else + raise RuntimeError, 'Non-empty «%s» found' % title + end + end +end + log 0, 'remove title from dedication' xml.css('dedication title')[0].content = "" @@ -84,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') -Made With Creative Commons +Made with Creative Commons by Paul Stacey & Sarah Hinchliff Pearson @@ -120,12 +138,22 @@ Kickstarter.com platform. XML +log 0, 'remove title from colophon' +xml.css('colophon title')[0].content = "" + log 0, 'change CC logo images to informalfigure' xml.css('figure mediaobject imageobject imagedata[width="40.0%"]').each do |id| f = id.parent.parent.parent f.name = 'informalfigure' end +log 0, 'assigning IDs to formal figures' +seq = 1 +xml.css('figure').each do |fig| + fig['id'] = 'fig-%d' % seq + seq = seq + 1 +end + log 0, 'Writing processed file' # Unable to figure out API way to replace DOCTYPE data = xml.to_xml().gsub!(/DOCTYPE article/, 'DOCTYPE book')