Class: Jekyll::ScratchblocksBlock

Inherits:
Liquid::Block
  • Object
show all
Defined in:
lib/jekyll-scratchblocks.rb

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, markup, tokens) ⇒ ScratchblocksBlock

Returns a new instance of ScratchblocksBlock.



27
28
29
30
31
32
33
# File 'lib/jekyll-scratchblocks.rb', line 27

def initialize(tag_name, markup, tokens)
  super
  @options = (markup or '').strip
  if '' == @options then
    @options = %Q{{style: "scratch3"}}
  end
end

Instance Method Details

#render(context) ⇒ Object



35
36
37
38
# File 'lib/jekyll-scratchblocks.rb', line 35

def render(context)
  id = SecureRandom.uuid
  %Q{<div class="scratchblocks id-#{ id }" id="#{ id }">#{ super }</div><script>scratchblocks.renderMatching(".id-#{ id }", #{ @options });</script>}
end