aboutsummaryrefslogtreecommitdiffstats
path: root/railties/guides/rails_guides/generator.rb
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2009-03-15 20:03:37 +0100
committerXavier Noria <fxn@hashref.com>2009-03-15 20:03:37 +0100
commit732d97a1b1d5d0e88476e2f13cd19bfd9e3aecae (patch)
tree52572f30e3e16d6d2ac726e2715755663049788a /railties/guides/rails_guides/generator.rb
parent3b89aa605c543e772678e03add1818520c02bec8 (diff)
downloadrails-732d97a1b1d5d0e88476e2f13cd19bfd9e3aecae.tar.gz
rails-732d97a1b1d5d0e88476e2f13cd19bfd9e3aecae.tar.bz2
rails-732d97a1b1d5d0e88476e2f13cd19bfd9e3aecae.zip
in guides generator, broken link warning now suggests the existing anchor with min Levenshtein distance
Diffstat (limited to 'railties/guides/rails_guides/generator.rb')
-rw-r--r--railties/guides/rails_guides/generator.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/railties/guides/rails_guides/generator.rb b/railties/guides/rails_guides/generator.rb
index dd147c4d5f..3dffe372e3 100644
--- a/railties/guides/rails_guides/generator.rb
+++ b/railties/guides/rails_guides/generator.rb
@@ -146,7 +146,10 @@ module RailsGuides
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)
- puts "BROKEN LINK: ##{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