diff options
author | Xavier Noria <fxn@hashref.com> | 2009-03-15 20:03:37 +0100 |
---|---|---|
committer | Xavier Noria <fxn@hashref.com> | 2009-03-15 20:03:37 +0100 |
commit | 732d97a1b1d5d0e88476e2f13cd19bfd9e3aecae (patch) | |
tree | 52572f30e3e16d6d2ac726e2715755663049788a /railties/guides/rails_guides/generator.rb | |
parent | 3b89aa605c543e772678e03add1818520c02bec8 (diff) | |
download | rails-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.rb | 5 |
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 |