From da5549b83fe7bf2c36e695e570a12d2fc9e8bbbd Mon Sep 17 00:00:00 2001 From: Xavier Noria Date: Sat, 28 Feb 2009 03:24:23 +0100 Subject: let the guides generator warn about broken links --- railties/guides/rails_guides/generator.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'railties') diff --git a/railties/guides/rails_guides/generator.rb b/railties/guides/rails_guides/generator.rb index 41d22e37fd..085605a0d4 100644 --- a/railties/guides/rails_guides/generator.rb +++ b/railties/guides/rails_guides/generator.rb @@ -1,3 +1,5 @@ +require 'set' + module RailsGuides class Generator attr_reader :output, :view_path, :view, :guides_dir @@ -55,6 +57,7 @@ module RailsGuides result = view.render(:layout => 'layout', :text => textile(body)) f.write result + warn_about_broken_links(result) end end end @@ -110,5 +113,20 @@ module RailsGuides t.hard_breaks = false t.to_html(:notestuff, :plusplus, :code, :tip) end + + def warn_about_broken_links(html) + # Textile generates headers with IDs computed from titles. + anchors = Set.new(html.scan(/