Browse files

adds support for an edge badge in guides

  • Loading branch information...
1 parent b6935e5 commit f3eab8e6639db77ba414ea3b0bf17c94cadecba9 @fxn fxn committed Feb 17, 2010
View
BIN railties/guides/images/edge_badge.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
11 railties/guides/rails_guides/generator.rb
@@ -49,16 +49,19 @@ def generate_guide(guide)
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 @@ def check_fragment_identifiers(html, anchors)
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

0 comments on commit f3eab8e

Please sign in to comment.