diff options
Diffstat (limited to 'railties/guides/rails_guides/generator.rb')
| -rw-r--r-- | railties/guides/rails_guides/generator.rb | 48 | 
1 files changed, 4 insertions, 44 deletions
diff --git a/railties/guides/rails_guides/generator.rb b/railties/guides/rails_guides/generator.rb index d304512ff7..4682ead66e 100644 --- a/railties/guides/rails_guides/generator.rb +++ b/railties/guides/rails_guides/generator.rb @@ -199,50 +199,10 @@ module RailsGuides      end      def textile(body, lite_mode=false) -      # If the issue with notextile is fixed just remove the wrapper. -      with_workaround_for_notextile(body) do |body| -        t = RedCloth.new(body) -        t.hard_breaks = false -        t.lite_mode = lite_mode -        t.to_html(:notestuff, :plusplus, :code) -      end -    end - -    # For some reason the notextile tag does not always turn off textile. See -    # LH ticket of the security guide (#7). As a temporary workaround we deal -    # with code blocks by hand. -    def with_workaround_for_notextile(body) -      code_blocks = [] - -      body.gsub!(%r{<(yaml|shell|ruby|erb|html|sql|plain)>(.*?)</\1>}m) do |m| -        brush = case $1 -          when 'ruby', 'sql', 'plain' -            $1 -          when 'erb' -            'ruby; html-script: true' -          when 'html' -            'xml' # html is understood, but there are .xml rules in the CSS -          else -            'plain' -        end - -        code_blocks.push(<<HTML) -<notextile> -<div class="code_container"> -<pre class="brush: #{brush}; gutter: false; toolbar: false"> -#{ERB::Util.h($2).strip} -</pre> -</div> -</notextile> -HTML -        "\ndirty_workaround_for_notextile_#{code_blocks.size - 1}\n" -      end - -      body = yield body - -      body.gsub(%r{<p>dirty_workaround_for_notextile_(\d+)</p>}) do |_| -        code_blocks[$1.to_i] -      end +      t = RedCloth.new(body) +      t.hard_breaks = false +      t.lite_mode = lite_mode +      t.to_html(:notestuff, :plusplus, :code)      end      def warn_about_broken_links(html)  | 
