Class: Luo::ParserMarkdown

Inherits:
Object
  • Object
show all
Defined in:
lib/luo/parser_markdown.rb

Defined Under Namespace

Classes: CustomRenderer

Instance Method Summary collapse

Constructor Details

#initialize(text) ⇒ ParserMarkdown

Returns a new instance of ParserMarkdown.



5
6
7
8
9
10
11
# File 'lib/luo/parser_markdown.rb', line 5

def initialize(text)
  @renderer = CustomRenderer.new
  @markdown = Redcarpet::Markdown.new(@renderer, fenced_code_blocks: true)
  @text = text

  parse @text
end

Instance Method Details

#codeObject



13
14
15
# File 'lib/luo/parser_markdown.rb', line 13

def code
  @renderer.code
end

#languageObject



17
18
19
# File 'lib/luo/parser_markdown.rb', line 17

def language
  @renderer.language
end

#parse(text) ⇒ Object



21
22
23
# File 'lib/luo/parser_markdown.rb', line 21

def parse(text)
  @markdown.render(text)
end