Class: MarkdownRails::Renderer::Rails

Inherits:
Base
  • Object
show all
Defined in:
lib/markdown-rails/renderer/rails.rb

Direct Known Subclasses

ApplicationMarkdown

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#enable

Constructor Details

#initialize(**options) ⇒ Rails



8
9
10
# File 'lib/markdown-rails/renderer/rails.rb', line 8

def initialize(**options)
  super(**options)
end

Instance Attribute Details

#view_contextObject

Returns the value of attribute view_context.



6
7
8
# File 'lib/markdown-rails/renderer/rails.rb', line 6

def view_context
  @view_context
end

Class Method Details

.default_view_contextObject



64
65
66
# File 'lib/markdown-rails/renderer/rails.rb', line 64

def self.default_view_context
  ::ApplicationController.new.view_context
end

Instance Method Details

#image(link, title, alt) ⇒ Object



12
13
14
# File 'lib/markdown-rails/renderer/rails.rb', line 12

def image(link, title, alt)
  image_tag link, title: title, alt: alt
end

#rendererObject



57
58
59
60
61
62
# File 'lib/markdown-rails/renderer/rails.rb', line 57

def renderer
  # Override Base#renderer to pass view_context to the new instance
  new_instance = self.class.new(**features)
  new_instance.view_context = view_context
  ::Redcarpet::Markdown.new(new_instance, **features)
end