X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/a5143f95219cae31a509a48d356112ea69c0bca4..7d02443e21b178d12bdc41c9e132b68a0ecef11a:/fixup.rb diff --git a/fixup.rb b/fixup.rb index c55798c..cd025c1 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,15 @@ 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!(/ *\* \\\[/, ' *\[')} + +log 0, 'tag title and author' +data.delete_at(1) # Remove unwanted blank line between title and authors +data[0].sub!(/^/, '% ') # title +data[1].sub!(/^/, '% ') # authors +data[1].sub!(/ and /, ';') # authors + # Mark up headings: Very artisanal and suboptimal, but should do the # trick. # @@ -103,15 +113,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 +135,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 +159,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,37 +175,47 @@ 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. +# +# I'm noting the line number for each _after_ corrections so it's +# easier to find them; please keep them sorted! :-P log 0, 'Join erroneously split paragraphs' -['content and, in turn, spend money and', - 'still other', - 'content functions as a marketing tool for the paid product or', - 'to the values symbolized by', - 'the kinds of participative communities that drive open', - 'At a minimum, a CC-', - 'easier to trust a', - 'free download, the', - 'openness to fans remixing the game—give', - 'Attribution-', - 'both journal publishers and researchers. Figshare now provides', - 'get the “network effect”—', - 'access to scholarly books. For Frances, the current scholarly-', - 'for-', - 'sales', - 'contributing to the open', - 'doesn’t seem like it should be sung about', - 'songwriter, and he has found a way to keep it interesting for', - 'building trust is the top', - 'license', - 'authors and Shuttleworth; Mark remains incredibly proud of this', - 'BY-SA and opting in others with collecting societies like', - 'Cecilie Maria, Cedric Howe, Cefn Hoile,', - 'Braddlee, Drew Spencer, Duncan', - 'Elizabeth Holloway, Ellen Buecher, Ellen Kaye-', - 'Helen', +['content and, in turn, spend money and', # 1595 + 'still other', # 1662 + 'content functions as a marketing tool for the paid product or', # 1724 + 'lowest-common-denominator solutions and', #2035 + 'to the values symbolized by', # 2145 + 'the kinds of participative communities that drive open', # 2157 + 'time', # 2220 + 'At a minimum, a CC-', # 2375 + 'easier to trust a', # 2580 + 'free download, the', # 3086 + 'openness to fans remixing the game—give', # 3087 + 'Attribution-', # 3307 + 'both journal publishers and researchers. Figshare now provides', # 3672 + 'get the “network effect”—', # 4002 + 'access to scholarly books. For Frances, the current scholarly-', # 4033 + 'for-', # 4288 + 'sales', # 4410 + 'contributing to the open', # 4438 + 'doesn’t seem like it should be sung about', # 4616 + 'songwriter, and he has found a way to keep it interesting for', # 4624 + 'building trust is the top', # 4793 + 'version', # 6023 + 'license', # 6169 + 'authors and Shuttleworth; Mark remains incredibly proud of this', # 6452 + 'BY-SA and opting in others with collecting societies like', # 7218 + 'Cecilie Maria, Cedric Howe, Cefn Hoile,', # 7796 + 'Braddlee, Drew Spencer, Duncan', # 7839 + 'Elizabeth Holloway, Ellen Buecher, Ellen Kaye-', # 7844 + 'Helen', # 7874 ].each do |line| log 1, line at = data.index {|i| i == line} @@ -204,5 +224,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")}