aboutsummaryrefslogtreecommitdiffstats
path: root/railties/guides/rails_guides/generator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'railties/guides/rails_guides/generator.rb')
-rw-r--r--railties/guides/rails_guides/generator.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/railties/guides/rails_guides/generator.rb b/railties/guides/rails_guides/generator.rb
index b931dd6c28..2f0718af75 100644
--- a/railties/guides/rails_guides/generator.rb
+++ b/railties/guides/rails_guides/generator.rb
@@ -49,16 +49,19 @@ module RailsGuides
if guide =~ /\.textile\.erb$/
# Generate the erb pages with textile formatting - e.g. index/authors
result = view.render(:layout => 'layout', :file => guide)
- f.write textile(result)
+ result = textile(result)
else
body = File.read(File.join(view_path, guide))
body = set_header_section(body, @view)
body = set_index(body, @view)
result = view.render(:layout => 'layout', :text => textile(body).html_safe)
- f.write result
+
warn_about_broken_links(result) if ENV.key?("WARN_BROKEN_LINKS")
end
+
+ result = insert_edge_badge(result) if ENV.key?('INSERT_EDGE_BADGE')
+ f.write result
end
end
@@ -168,5 +171,9 @@ module RailsGuides
end
end
end
+
+ def insert_edge_badge(html)
+ html.sub(/<body[^>]*>/, '\&<img src="images/edge_badge.png" style="position:fixed; right:0px; top:0px; border:none; z-index:100"/>')
+ end
end
end