aboutsummaryrefslogtreecommitdiffstats
path: root/railties/guides/rails_guides/generator.rb
diff options
context:
space:
mode:
authorPratik Naik <pratiknaik@gmail.com>2009-03-17 12:26:34 +0000
committerPratik Naik <pratiknaik@gmail.com>2009-03-17 12:26:34 +0000
commitdc88847e5ce392eed210b97525c14fca55852867 (patch)
tree65c88892aeae66a6c868692fb3db2a8165d349bc /railties/guides/rails_guides/generator.rb
parent18eb80ccc7e932f9a6c00462ceaeea648631b120 (diff)
downloadrails-dc88847e5ce392eed210b97525c14fca55852867.tar.gz
rails-dc88847e5ce392eed210b97525c14fca55852867.tar.bz2
rails-dc88847e5ce392eed210b97525c14fca55852867.zip
Try to use actionpack gem to generate guide when Rails is not vendored
Diffstat (limited to 'railties/guides/rails_guides/generator.rb')
-rw-r--r--railties/guides/rails_guides/generator.rb34
1 files changed, 0 insertions, 34 deletions
diff --git a/railties/guides/rails_guides/generator.rb b/railties/guides/rails_guides/generator.rb
index 8e69af5bde..6c0d9f3c3b 100644
--- a/railties/guides/rails_guides/generator.rb
+++ b/railties/guides/rails_guides/generator.rb
@@ -57,7 +57,6 @@ module RailsGuides
result = view.render(:layout => 'layout', :text => textile(body))
f.write result
- warn_about_broken_links(result)
end
end
end
@@ -135,38 +134,5 @@ module RailsGuides
code_blocks[$1.to_i]
end
end
-
- def warn_about_broken_links(html)
- anchors = extract_anchors(html)
- check_fragment_identifiers(html, anchors)
- end
-
- def extract_anchors(html)
- # Textile generates headers with IDs computed from titles.
- anchors = Set.new
- html.scan(/<h\d\s+id="([^"]+)/).flatten.each do |anchor|
- if anchors.member?(anchor)
- puts "*** DUPLICATE HEADER ID: #{anchor}, please consider rewording"
- else
- anchors << anchor
- end
- end
-
- # Also, footnotes are rendered as paragraphs this way.
- anchors += Set.new(html.scan(/<p\s+class="footnote"\s+id="([^"]+)/).flatten)
- return anchors
- end
-
- def check_fragment_identifiers(html, anchors)
- html.scan(/<a\s+href="#([^"]+)/).flatten.each do |fragment_identifier|
- next if fragment_identifier == 'mainCol' # in layout, jumps to some DIV
- unless anchors.member?(fragment_identifier)
- guess = anchors.min { |a, b|
- Levenshtein.distance(fragment_identifier, a) <=> Levenshtein.distance(fragment_identifier, b)
- }
- puts "*** BROKEN LINK: ##{fragment_identifier}, perhaps you meant ##{guess}."
- end
- end
- end
end
end