]> pere.pagekite.me Git - text-madewithcc.git/blobdiff - fixup.rb
Correct header level for dedication and colophon.
[text-madewithcc.git] / fixup.rb
index 41e317d27e0f8c7b49e24875302b5407cdac1f16..cffbab3b0d1899715dff26dd961ca9c55f46cba1 100644 (file)
--- a/fixup.rb
+++ b/fixup.rb
@@ -182,10 +182,10 @@ data.delete("# Part 1")
 data.delete("# Part 2")
 
 log 0, 'add heading to colophon page'
-data.insert(data.index('Made With Creative Commons'), '## Colophon {-}')
+data.insert(data.index('Made With Creative Commons'), '# Colophon {-}')
 
 log 0, 'add dedication as separeate chapter'
-data.insert(data.index('“I don’t know a whole lot about nonfiction journalism. . .'), '## Dedication {-}')
+data.insert(data.index('“I don’t know a whole lot about nonfiction journalism. . .'), '# Dedication {-}')
 
 # Join erroneously split paragraphs: Write the contents of the line
 # _preceding_ the unneeded break, the break will be removed.
@@ -271,5 +271,38 @@ data.each_with_index do |lin, idx|
   end
 end
 
+log 0, 'Turn indented block after use cases into block quotes'
+inscope=false
+quote=false
+data.each_with_index do |lin, idx|
+  if quote
+    lin.sub!(/^/, "> ")
+  end
+  if lin =~ /^> Profile written by/
+    quote=false
+  end
+  # To this heading
+  if lin =~ /^## Bibliography/
+    inscope=false
+  end
+  # From this heading
+  if lin =~ /^## Arduino/
+    inscope=true
+  end
+  if inscope and lin =~ /^## /
+    quote=true
+    next
+  end
+end
+
+log 0, 'emphesize keywords'
+data.map {|lin| lin.gsub!(/^(>\s*)(Revenue model|Interview date|Interviewees?):/, '\\1**\\2**:')}
+
+log 0, 'make figure sizes relative to text body width while keeping aspect ratio'
+data.map {|lin| lin.gsub!(/width="6.5in"/, 'width="100%"')}
+data.map {|lin| lin.gsub!(/width="4.198in"/, 'width="40%"')}
+data.map {|lin| lin.gsub!(/width="4.1665in"/, 'width="40%"')}
+data.map {|lin| lin.gsub!(/height="[0-9.]+in"/, '')}
+
 log 0, 'Writing processed file'
 File.open(dstfile, 'w') {|f| f.puts data.join("\n")}