Class: Eyemask::Liquid::Note
- Inherits:
-
Liquid::Block
- Object
- Liquid::Block
- Eyemask::Liquid::Note
- 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
-
#initialize(tag_name, markup, tokens) ⇒ Note
constructor
A new instance of Note.
- #render(context) ⇒ Object
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 |