X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/06361e33a389e93f50573dd4b90aa16710ba0ac6..b4d3bc6f76a073d07dfc43949181f03789fa2ac1:/fixup.rb diff --git a/fixup.rb b/fixup.rb index b96f666..f70f996 100644 --- a/fixup.rb +++ b/fixup.rb @@ -27,6 +27,7 @@ log 0, 'Merging multiline sentences ' ['Providing a custom service to consumers of your work *', '\[MARKET-BASED\]*'], ['Memberships and individual donations', '*\[RECIPROCITY-BASED\]*'], ['The', '', 'Creative', '', 'Commons', '', 'Licenses'], + ['jonathanmann.net and', '', 'jonathanmann.bandcamp.com'], ['PLOS','', '(Public Library of Science)'] ].each do |str| # This should be done more generic, more robust... But before @@ -62,6 +63,9 @@ log 0, 'Merging multiline sentences ' (str.size - 1).times { data.delete_at(at+1) } end +log 0, 'correct emphesis in some titles' +data.map {|lin| lin.gsub!(/ *\* \\\[/, ' *\[')} + # Mark up headings: Very artisanal and suboptimal, but should do the # trick. # @@ -103,15 +107,15 @@ log 0, 'Mark up headings' [4, 'Use CC to differentiate yourself'], [3, 'Making Money'], [4, 'Market-based revenue streams'], - [4, 'Providing a custom service to consumers of your work * \[MARKET-BASED\]*'], - [4, 'Charging for the physical copy * \[MARKET-BASED\]*'], - [4, 'Charging for the in-person version * \[MARKET-BASED\]*'], - [4, 'Selling merchandise * \[MARKET-BASED\]*'], - [4, 'Charging advertisers or sponsors * \[MARKET-BASED\]*'], - [4, 'Charging your content creators * \[MARKET-BASED\]*'], - [4, 'Charging a transaction fee * \[MARKET-BASED\]*'], - [4, 'Providing a service to your creators* \[MARKET-BASED\]*'], - [4, 'Licensing a trademark* \[MARKET-BASED\]*'], + [4, 'Providing a custom service to consumers of your work *\[MARKET-BASED\]*'], + [4, 'Charging for the physical copy *\[MARKET-BASED\]*'], + [4, 'Charging for the in-person version *\[MARKET-BASED\]*'], + [4, 'Selling merchandise *\[MARKET-BASED\]*'], + [4, 'Charging advertisers or sponsors *\[MARKET-BASED\]*'], + [4, 'Charging your content creators *\[MARKET-BASED\]*'], + [4, 'Charging a transaction fee *\[MARKET-BASED\]*'], + [4, 'Providing a service to your creators *\[MARKET-BASED\]*'], + [4, 'Licensing a trademark *\[MARKET-BASED\]*'], [4, 'Reciprocity-based revenue streams'], [4, 'Memberships and individual donations *\[RECIPROCITY-BASED\]*'], [4, 'The pay-what-you-want model *\[RECIPROCITY-BASED\]*'], @@ -125,7 +129,7 @@ log 0, 'Mark up headings' [4, 'Build a community'], [4, 'Give more to the commons than you take'], [4, 'Involve people in what you do'], - [4, 'Notes'], + [3, 'Notes'], [2, 'The Creative Commons Licenses'], [1, 'Part 2'], [1, 'The Case Studies'], @@ -149,7 +153,7 @@ log 0, 'Mark up headings' [2, 'Rijksmuseum'], [2, 'Shareable'], [2, 'Siyavula'], - [2, 'Sparkfun'], + [2, 'SparkFun'], [2, 'TeachAIDS'], [2, 'Tribe of Noise'], [2, 'Wikimedia Foundation'], @@ -165,7 +169,11 @@ log 0, 'Mark up headings' data[at] = '%s %s' % ['#' * item[0], data[at]] end - +# We have the explicit strings "Part 1" and "Part 2" as structural +# elements — They are to be generated upon book compilation. Nuke +# them. +data.delete("# Part 1") +data.delete("# Part 2") # Join erroneously split paragraphs: Write the contents of the line # _preceding_ the unneeded break, the break will be removed. @@ -210,5 +218,24 @@ log 0, 'Join erroneously split paragraphs' end end +log 0, 'Mark quote in dedication as quote with attribute in markdown' +start = "“I don’t know a whole lot about nonfiction journalism. . ." +stop = "- David Foster Wallace" +quote=false +data.each_with_index do |lin, idx| + if lin == stop + lin.sub!(/^- /, "> — ") + lin.sub!("David Foster Wallace", "*David Foster Wallace*") + quote=false + break + end + if lin == start + quote=true + end + if quote + lin.sub!(/^/, "> ") + end +end + log 0, 'Writing processed file' File.open(dstfile, 'w') {|f| f.puts data.join("\n")}