]> pere.pagekite.me Git - text-madewithcc.git/blobdiff - fixup.rb
Use image titles from the published book, instead of making up our own.
[text-madewithcc.git] / fixup.rb
index 3a9c820883563775909f3ea49ef6e70efb9a67e5..2a3880157e1d0496af0c0011d0861b37eeb8f08b 100644 (file)
--- a/fixup.rb
+++ b/fixup.rb
@@ -201,6 +201,7 @@ log 0, 'Join erroneously split paragraphs'
  'the kinds of participative communities that drive open', # 2157
  'time', # 2220
  'At a minimum, a CC-', # 2375
  'the kinds of participative communities that drive open', # 2157
  'time', # 2220
  'At a minimum, a CC-', # 2375
+ '“Share Your Work” at', # 2508
  'easier to trust a', # 2580
  'free download, the', # 3086
  'openness to fans remixing the game—give', # 3087
  'easier to trust a', # 2580
  'free download, the', # 3086
  'openness to fans remixing the game—give', # 3087
@@ -257,8 +258,8 @@ data.each_with_index do |lin, idx|
     scope=$1.gsub(" ", "-")
   end
   # First, mark note reference
     scope=$1.gsub(" ", "-")
   end
   # First, mark note reference
-  lin.sub!(/([a-z]\.["”]?)(\d+)(\s)/, "\\1[^" + scope + "-\\2]\\3")
-  lin.sub!(/([a-z]\.["”]?)(\d+)$/, "\\1[^" + scope + "-\\2]")
+  lin.sub!(/([a-z][\.\)]+["”]?)(\d+)(\s)/, "\\1[^" + scope + "-\\2]\\3")
+  lin.sub!(/([a-z][\.\)]+["”]?)(\d+)$/, "\\1[^" + scope + "-\\2]")
   # Next, mark note content, only between /Web Links?|Notes/ and next heading
   if noteblock
     lin.sub!(/^(\d+)\. /, "[^" + scope + "-\\1]: ")
   # Next, mark note content, only between /Web Links?|Notes/ and next heading
   if noteblock
     lin.sub!(/^(\d+)\. /, "[^" + scope + "-\\1]: ")
@@ -274,6 +275,27 @@ data.each_with_index do |lin, idx|
   end
 end
 
   end
 end
 
+log 0, 'verify every footnote/endnote is unique and used'
+notes = Hash.new
+data.each_with_index do |lin, idx|
+  if lin =~ /(\[\^[^\]]+\])(:)?/
+#    log 0, "*** found %s %s" % [$1, $2]
+    if not notes.has_key?($1)
+      notes[$1] = Hash.new
+    end
+    if $2 == ':'
+      notes[$1]['def'] = true
+    else
+      notes[$1]['ref'] = true
+    end
+  end
+end
+notes.each do |key, val|
+  if val.has_key?('def') != val.has_key?('ref')
+    log 0, "error: check use of footnote %s" % key
+  end
+end
+
 log 0, 'Turn indented block after use cases into block quotes'
 inscope=false
 quote=false
 log 0, 'Turn indented block after use cases into block quotes'
 inscope=false
 quote=false
@@ -309,12 +331,12 @@ data.map {|lin| lin.gsub!(/height="[0-9.]+in"/, '')}
 
 log 0, 'add figure titles required by Docbook for referable figures'
 [
 
 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?
 ].each do |fig|
   at = data.index {|i| i.include? fig[0]}
   if at.nil?