X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/9d55ca3ba50492daaadc71d92e6d38026f9fddcf..60bd65ec60d0ef1ebc2e399d38b82679a96e6b1d:/fixup.rb diff --git a/fixup.rb b/fixup.rb index e67f25f..6461334 100644 --- a/fixup.rb +++ b/fixup.rb @@ -258,8 +258,13 @@ data.each_with_index do |lin, idx| 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]") + # 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]: ") @@ -275,6 +280,27 @@ data.each_with_index do |lin, idx| 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 @@ -310,12 +336,12 @@ 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?