X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/9e01e4518fe2e2840b7d90db1c21aa131dd306d5..2d5e52ac1ff23e3971f8ecc48bfd2915b69f15a6:/fixup.rb diff --git a/fixup.rb b/fixup.rb index 41e317d..cffbab3 100644 --- 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")}