X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/ec1f99bc5a8174d85f26b89a7c86bfa895e35662..d4c57f988814411278a4bf01423606dd32e48ae4:/fixup.rb diff --git a/fixup.rb b/fixup.rb index 7127318..3c7709e 100644 --- a/fixup.rb +++ b/fixup.rb @@ -185,7 +185,7 @@ log 0, 'add heading to colophon page' 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. @@ -201,24 +201,25 @@ log 0, 'Join erroneously split paragraphs' 'the kinds of participative communities that drive open', # 2157 'time', # 2220 'At a minimum, a CC-', # 2375 - '“Share Your Work” at', # 2508 + '"Share Your Work" at', # 2508 'easier to trust a', # 2580 - 'free download, the', # 3086 - 'openness to fans remixing the game—give', # 3087 + 'the 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 + 'to 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 + '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 + 'Journeys to a Generative Economy. San Francisco:', # 7553 'Cecilie Maria, Cedric Howe, Cefn Hoile,', # 7796 'Braddlee, Drew Spencer, Duncan', # 7839 'Elizabeth Holloway, Ellen Buecher, Ellen Kaye-', # 7844 @@ -231,25 +232,6 @@ 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, 'Identify and mark footnotes/endnodes' scope="unknown" noteblock=false @@ -260,6 +242,11 @@ data.each_with_index do |lin, idx| # First, mark note reference lin.sub!(/([a-z][\.\)]+["”]?)(\d+)(\s)/, "\\1[^" + scope + "-\\2]\\3") lin.sub!(/([a-z][\.\)]+["”]?)(\d+)$/, "\\1[^" + scope + "-\\2]") + # Special case some refs hard to match otherwise + lin.sub!(/(section.\)) 36 /, "\\1[^" + scope + "-36] ") + lin.sub!(/(Data Futures Forum in 2014,)1 /, "\\1[^" + scope + "-1] ") + lin.sub!(/(5,080)5/, "\\1[^" + scope + "-5]") + lin.sub!(/(sustain her creative work.) 1/, "\\1[^" + scope + "-1]") # Next, mark note content, only between /Web Links?|Notes/ and next heading if noteblock lin.sub!(/^(\d+)\. /, "[^" + scope + "-\\1]: ") @@ -324,19 +311,19 @@ 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="6.5in"/, 'width="80%"')} 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, 'add figure titles required by Docbook for referable figures' [ - ['10000201000008000000045C30360249076453E6.png', 'Enterprise engagements'], - ['10000201000007D0000007D0ACF13F8B71EAF0B9.png', 'Aspects of resource management'], - ['10000201000009C40000065D9EC4F530BD4DFBE0.png', 'Different views on resources'], - ['10000201000009C4000005153EACBD62F00F6BA9.png', 'Long ago'], - ['10000201000009C4000005150F069409C1CC12F0.png', 'State takeover of the commons'], - ['10000201000009C400000515F1CAA15B223F6BAF.png', 'Today'], + ['10000201000008000000045C30360249076453E6.png', 'Enterprise engagement with commons, state and market.'], + ['10000201000007D0000007D0ACF13F8B71EAF0B9.png', 'Four aspects of resource management'], + ['10000201000009C40000065D9EC4F530BD4DFBE0.png', 'How the market, commons and state concieve of resources.'], + ['10000201000009C4000005153EACBD62F00F6BA9.png', 'In preindustrialized society.'], + ['10000201000009C4000005150F069409C1CC12F0.png', 'The commons is gradually superseded by the state.'], + ['10000201000009C400000515F1CAA15B223F6BAF.png', 'How the market, the state and the commons look today.'], ].each do |fig| at = data.index {|i| i.include? fig[0]} if at.nil? @@ -346,7 +333,7 @@ log 0, 'add figure titles required by Docbook for referable figures' end log 0, 'adding http:// to all URLs and turn them into links' -data.map {|lin| lin.gsub!(/(^|\s+)([-a-z0-9\\.]+\.(cc|com|edu|eu|io|is|it|kr|net|nl|nz|org|se))/, '\\1http://\\2')} +data.map {|lin| lin.gsub!(/(^|\s+)([-a-z0-9\\.]+\.(ca|cc|com|edu|eu|io|is|it|kr|net|nl|nz|org|se))/, '\\1http://\\2')} data.map {|lin| lin.gsub!(/\b(https?:\/\/[-a-z0-9\\.]+)(\/[-\\.\/a-zA-Z0-9#_\?&=,]+[-\/a-zA-Z0-9#_\?&=,])?/, '[](\\1\\2)')} log 0, 'Writing processed file'