Class: RUI::Markdown::Generator

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/rui/markdown/generator.rb

Instance Method Summary collapse

Constructor Details

#initializeGenerator

Returns a new instance of Generator.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rui/markdown/generator.rb', line 8

def initialize
  options = {
    filter_html: true,
    hard_wrap: true,
    escape_html: true
  }

  unsafe_renderer = RUI::Markdown::UnsafeRenderer.new options
  safe_renderer = RUI::Markdown::SafeRenderer.new options

  extensions = {
    autolink: true,
    tables: true,
    fenced_code_blocks: true,
    lax_spacing: true,
    no_intra_emphasis: true,
    strikethrough: true,
    superscript: true,
    disable_indented_code_blocks: true
  }

  @unsafe_generator = Redcarpet::Markdown.new unsafe_renderer, extensions
  @safe_generator = Redcarpet::Markdown.new safe_renderer, extensions
end

Instance Method Details

#get_safe(markdown) ⇒ Object



35
# File 'lib/rui/markdown/generator.rb', line 35

def get_safe(markdown) = @safe_generator.render(markdown).html_safe

#get_unsafe(markdown) ⇒ Object



33
# File 'lib/rui/markdown/generator.rb', line 33

def get_unsafe(markdown) = @unsafe_generator.render(markdown).html_safe