From: Petter Reinholdtsen Date: Sun, 25 Oct 2020 21:15:02 +0000 (+0100) Subject: Adjusted fixup-docbook.rb to generate valid docbook. X-Git-Tag: nb-printed-2020-11-13~56 X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/commitdiff_plain/0aee2ebf9a2262bac6f6078dd6cb7ee6d36b0ef4?hp=8a2967e3371bd2638da1c2511b968e5bbe1ab553 Adjusted fixup-docbook.rb to generate valid docbook. --- diff --git a/fixup-docbook.rb b/fixup-docbook.rb index d7411ba..a201d9a 100755 --- a/fixup-docbook.rb +++ b/fixup-docbook.rb @@ -106,29 +106,26 @@ xml.css('dedication').each do |ded| [auth_c, quote_c]) end -# FIXME the DTD do now allow this use of %w(preface#foreword preface#introduction).each do |spec| sect = xml.css(spec)[0] paras = sect.css('para emphasis') - auth = '
' - auth += paras.map{|p| p.content}.join('') - auth += '
' + auth = '
' + auth += paras.map{|p| p.content}.join('') + auth += '
' sect.last_element_child.after(auth) paras.each {|i| i.parent.remove} # Remove both the 'emphasis' and its parent 'para' end -# FIXME the DTD do now allow this use of 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('
Paul Stacey
') +auth.before('
Paul Stacey
') auth.remove -# FIXME the DTD do now allow this use of 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('
Sarah Hinchliff Pearson
') +auth.before('
Sarah Hinchliff Pearson
') auth.remove log 0, 'move legal notice to bookinfo' @@ -216,13 +213,12 @@ xml.css('figure').each do |fig| seq = seq + 1 end -# FIXME the DTD do now allow this use of log 0, 'Set epigraph line in each case study' xml.css('blockquote para').select {|p| p.inner_text =~ /Profile written by/}.each do |epi| p = epi.parent by = epi.inner_text epi.remove - p.last_element_child.after('%s' % by) + p.first_element_child.before('%s' % by) end