From 0676d28b2222eae21bbd43c721f0ec229385865a Mon Sep 17 00:00:00 2001 From: Robin Dupret Date: Wed, 30 Nov 2016 19:27:35 +0100 Subject: Automatically inject the current Rails version in API links [ci skip] To make sure that the user won't look at a feature that doesn't already exist if they are looking at a previous version of the guides, let's automatically inject the Rails version the guides have been generated against. --- guides/rails_guides/markdown/renderer.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'guides/rails_guides') diff --git a/guides/rails_guides/markdown/renderer.rb b/guides/rails_guides/markdown/renderer.rb index deab741023..2fc2c5d9cb 100644 --- a/guides/rails_guides/markdown/renderer.rb +++ b/guides/rails_guides/markdown/renderer.rb @@ -15,6 +15,16 @@ module RailsGuides HTML end + def link(url, title, content) + if url.start_with?('http://api.rubyonrails.org') + %(#{content}) + elsif title + %(#{content}) + else + %(#{content}) + end + end + def header(text, header_level) # Always increase the heading level by 1, so we can use h1, h2 heading in the document header_level += 1 @@ -79,6 +89,19 @@ HTML %(

#{$2.strip}

) end end + + def version + ENV['RAILS_VERSION'] + end + + def api_link(url) + if version && !url.match(/v\d\.\d\.\d/) + url.insert(url.index('.org')+4, "/#{version}") + url.sub('http://edgeapi', 'http://api') if url.include?('edgeapi') + end + + url + end end end end -- cgit v1.2.3