Class: Eyemask::Liquid::Note

Inherits:
Liquid::Block
  • Object
show all
Defined in:
lib/eyemask/liquid/note.rb

Constant Summary collapse

MARKDOWN =
Redcarpet::Markdown.new(Eyemask::Liquid::Markdown::HTML.new(hard_wrap: true), autolink: true, tables: true, footnotes: false, fenced_code_blocks:true, no_intra_emphasis: true, superscript: true, underline: true, highlight: true)

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, markup, tokens) ⇒ Note

Returns a new instance of Note.



9
10
11
12
13
14
# File 'lib/eyemask/liquid/note.rb', line 9

def initialize(tag_name, markup, tokens)
  super
  params = markup.split(" ")
  @note_class = params.first
  @note_data = params.drop(1).join(" ")
end

Instance Method Details

#render(context) ⇒ Object



16
17
18
19
# File 'lib/eyemask/liquid/note.rb', line 16

def render(context)
  content = MARKDOWN.render(::Liquid::Template.parse(super).render(context.registers))
  "<aside class=\"note note-#{@note_class}\" data-note=\"#{@note_data}\">#{content}</aside>"
end