X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/b83e1256b5b3e66f554ffb403156af827bd6c8dc..2f7e68bf9d6c01898f9f9fa5da7a5e2bc3d7f39f:/fixup-docbook.rb
diff --git a/fixup-docbook.rb b/fixup-docbook.rb
index 0ef6cf5..fb72e87 100755
--- a/fixup-docbook.rb
+++ b/fixup-docbook.rb
@@ -30,17 +30,17 @@ end
log 0, 'replace article* with book*'
xml.css('articleinfo').each do |node|
node.name = 'bookinfo'
- node.first_element_child.before(<<'XML')
-
- Gunnar Wolf
- Mexico City
-
-XML
- node.first_element_child.before(<<'XML')
+ node.last_element_child.after(<<'XML')
2017
Creative Commons
+XML
+ node.last_element_child.after(<<'XML')
+
+ Instituto de Investigaciones Económicas
+ Universidad Nacional Autónoma de México
+
XML
end
xml.css('article').each do |node|
@@ -85,10 +85,12 @@ log 0, 'remove empty notes/web links sections'
end
log 0, 'remove title from dedication'
-xml.css('dedication title')[0].content = ""
+if ! xml.css('dedication title').empty?
+ xml.css('dedication title')[0].content = ""
+end
log 0, 'move legal notice to bookinfo'
-xml.css('book bookinfo')[0].first_element_child.before('')
+xml.css('book bookinfo')[0].last_element_child.after('')
ln = xml.css('book bookinfo legalnotice')[0]
xml.css('para').each do |para|
if para.content =~ /This book is published under a/
@@ -114,15 +116,18 @@ 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,
+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
@@ -136,6 +141,36 @@ contributions under the same license as the original. License details:
Creative Commons and backers of our crowdfunding-campaign on the
Kickstarter.com platform.
+This edition of the book is maintained on
+, and the
+translations are maintained on
+. If
+you find any error in the book, please let us know via Gitlab or Weblate.
+
+
+Classifications:
+
+
+
+(Dewey) 346.048, 347.78
+
+
+
+(UDK) ?
+
+
+
+(US Library of Congress) Z286 O63 S73 2017
+
+
+
+(Melvil) 025.523
+
+
+
+(ACM CRCS) ?
+
+
XML
log 0, 'remove title from colophon'
@@ -154,6 +189,25 @@ xml.css('figure').each do |fig|
seq = seq + 1
end
+# Disabled as dblatex do not understand chapter/chapterinfo/author,
+# see .
+if false
+log 0, 'migrate chapter author into 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])
+
+
+ %s%s
+
+
+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')