['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
(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.
#
[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\]*'],
[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'],
[2, 'Rijksmuseum'],
[2, 'Shareable'],
[2, 'Siyavula'],
- [2, 'Sparkfun'],
+ [2, 'SparkFun'],
[2, 'TeachAIDS'],
[2, 'Tribe of Noise'],
[2, 'Wikimedia Foundation'],
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")}