X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/17ae076995b523b870751f39389eedd42ccfabed..393af64e47bda4e16abef5de5f02b2def19fc136:/fixup-docbook.rb diff --git a/fixup-docbook.rb b/fixup-docbook.rb index 0d3b5cc..2b51da1 100755 --- a/fixup-docbook.rb +++ b/fixup-docbook.rb @@ -102,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 @@ -147,6 +147,32 @@ xml.css('figure mediaobject imageobject imagedata[width="40.0%"]').each do |id| 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 + +# 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')