X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/a1b81d33ad254c859389be8256ab50bd563b2155..7788d8e465e1bf41d1ad68a7823ed67e7d89327a:/fixup-docbook.rb
diff --git a/fixup-docbook.rb b/fixup-docbook.rb
index e26abe5..0d3b5cc 100755
--- a/fixup-docbook.rb
+++ b/fixup-docbook.rb
@@ -51,8 +51,8 @@ end
log 0, 'change parts to colophon, dedication and chapter'
partreplace(xml, 'colophon', 'colophon')
partreplace(xml, 'dedication', 'dedication')
-partreplace(xml, 'foreword', 'chapter')
-partreplace(xml, 'introduction', 'chapter')
+partreplace(xml, 'foreword', 'preface')
+partreplace(xml, 'introduction', 'preface')
partreplace(xml, 'bibliography', 'chapter')
partreplace(xml, 'acknowledgments', 'chapter')
@@ -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 = ""
@@ -80,6 +98,49 @@ xml.css('para').each do |para|
end
end
+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
+
+by Paul Stacey & Sarah Hinchliff Pearson
+
+© 2017 by the Creative Commons Foundation.
+
+Published under a Creative Commons Attribution-ShareAlike
+license (CC BY-SA), version 4.0.
+
+ISBN: YET-TO-BE-DECIDED (PDF), YET-TO-BE-DECIDED (ePub),
+YET-TO-BE-DECIDED (Paperback)
+
+Illustrations by Bryan Mathers,
+
+Publisher: Gunnar Wolf.
+
+
+
+
+Downloadable e-book available at
+
+
+This book is published under a CC BY-SA license, which means that you
+can copy, redistribute, remix, transform, and build upon the content for
+any purpose, even commercially, as long as you give appropriate credit,
+provide a link to the license, and indicate if changes were made. If you
+remix, transform, or build upon the material, you must distribute your
+contributions under the same license as the original. License details:
+
+
+Made With Creative Commons is published with the kind support of
+Creative Commons and backers of our crowdfunding-campaign on the
+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