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')