]> pere.pagekite.me Git - text-madewithcc.git/blobdiff - fixup-docbook.rb
Add draft image for spanish epub.
[text-madewithcc.git] / fixup-docbook.rb
index 7c527136b790b8a49769a3042e90f812e71efbed..1abfc9c128dffb1d20625dba891427ed03694aef 100755 (executable)
@@ -102,16 +102,16 @@ xml.css('dedication').each do |ded|
   c = ded.css('quote').first.content
   quote.parent.remove # remove the '<para>' containing the quote
   auth.remove
-  ded.last_element_child.after('<blockquote><para>%s</para><attribution>%s</attribution></blockquote>' %
-                               [quote_c, auth_c])
+  ded.last_element_child.after('<blockquote><attribution>%s</attribution><para>%s</para></blockquote>' %
+                               [auth_c, quote_c])
 end
 
 %w(preface#foreword preface#introduction).each do |spec|
   sect = xml.css(spec)[0]
   paras = sect.css('para emphasis')
-  auth = '<blockquote><para><attribution>'
-  auth += paras.map{|p| p.content}.join('</attribution></para><para><attribution>')
-  auth += '</attribution></para></blockquote>'
+  auth = '<blockquote><attribution>'
+  auth += paras.map{|p| p.content}.join(', <?latex \newline ?>')
+  auth += '</attribution><para/></blockquote>'
   sect.last_element_child.after(auth)
   paras.each {|i| i.parent.remove} # Remove both the 'emphasis' and its parent 'para'
 end
@@ -119,13 +119,13 @@ end
 auth = xml.css('chapter')[0].css('para')[0]
 auth.content =~ /^\s*Paul Stacey\s*$/ or
   raise RuntimeError, 'Error finding author name in chapter 1 -- ' + auth.content
-auth.before('<blockquote><attribution>Paul Stacey</attribution></blockquote>')
+auth.before('<blockquote><attribution>Paul Stacey</attribution><para/></blockquote>')
 auth.remove
 
 auth = xml.css('chapter')[1].css('para')[0]
 auth.content =~ /^\s*Sarah Hinchliff Pearson.*$/ or
   raise RuntimeError, 'Error finding author name in chapter 2 -- ' + auth.content
-auth.before('<blockquote><attribution>Sarah Hinchliff Pearson</attribution></blockquote>')
+auth.before('<blockquote><attribution>Sarah Hinchliff Pearson</attribution><para/></blockquote>')
 auth.remove
 
 log 0, 'move legal notice to bookinfo'
@@ -143,17 +143,20 @@ 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')
-<para>Made with Creative Commons</para>
-
-<para>by Paul Stacey & Sarah Hinchliff Pearson</para>
+<para>Made with Creative Commons by Paul Stacey and Sarah Hinchliff Pearson</para>
 
 <para>© 2017 by the Creative Commons Foundation.</para>
 
 <para>Published under a Creative Commons Attribution-ShareAlike
 license (CC BY-SA), version 4.0.</para>
 
-<para>ISBN: YET-TO-BE-DECIDED (PDF), YET-TO-BE-DECIDED (ePub),
-YET-TO-BE-DECIDED (Paperback) </para>
+<para>The license 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:
+<ulink url="http://creativecommons.org/licenses/by-sa/4.0/"/></para>
 
 <para>Illustrations by Bryan Mathers,
 <ulink url="https://bryanmmathers.com/"/>.</para>
@@ -165,37 +168,23 @@ YET-TO-BE-DECIDED (Paperback) </para>
 &nbsp;
 </para>
 
-<para>Downloadable e-book available at
-<ulink url="https://madewith.cc/"/>.</para>
-
-<para>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:
-<ulink url="http://creativecommons.org/licenses/by-sa/4.0/"/></para>
-
-<para>Made With Creative Commons is published with the kind support of
-Creative Commons and backers of our crowdfunding-campaign on the
-Kickstarter.com platform.</para>
+<para>Made With Creative Commons was originally published with the
+kind support of Creative Commons and backers of our
+crowdfunding-campaign on the Kickstarter.com platform.</para>
 
 <para>This edition of the book is maintained on
 <ulink url="https://gitlab.com/gunnarwolf/madewithcc-es/"/>, and the
 translations are maintained on
 <ulink url="https://hosted.weblate.org/projects/madewithcc/"/>.  If
-you find any error in the book, please let us know via Gitlab or Weblate.</para>
+you find any error in the book, please let us know.</para>
 
-<para>
-Classifications:
-</para>
+<para>ISBN: YET-TO-BE-DECIDED (PDF), YET-TO-BE-DECIDED (ePub),
+YET-TO-BE-DECIDED (Paperback) </para>
 
-<para>
-(Dewey) 346.048, 347.78
-</para>
+<para><ulink url="https://madewith.cc/"/></para>
 
 <para>
-(UDK) ?
+(Dewey) 346.048, 347.78
 </para>
 
 <para>
@@ -206,10 +195,6 @@ Classifications:
 (Melvil) 025.523
 </para>
 
-<para>
-(ACM CRCS) ?
-</para>
-
 XML
 
 log 0, 'remove title from colophon'
@@ -233,7 +218,7 @@ xml.css('blockquote para').select {|p| p.inner_text =~ /Profile written by/}.eac
   p = epi.parent
   by = epi.inner_text
   epi.remove
-  p.last_element_child.after('<attribution>%s</attribution>' % by)
+  p.first_element_child.before('<attribution>%s</attribution></para>' % by)
 end