Sha256: aa3ab3d05384b5fbcce9564d24328167866daa11163a73f626dc0e15ff992ffe

Contents?: true

Size: 901 Bytes

Versions: 7

Compression:

Stored size: 901 Bytes

Contents

# usage: {% sidenote %}

module Jekyll
   module Tags
      class RenderSideNoteTag < Liquid::Tag

         require "shellwords"

         # initialize is called when we encounter the {% sidenote %} Liquid tag; 'sidenote' is the tag name and anything immediately after it is passed in via the second argument
         def initialize(tag_name, text, tokens)
            super
            @text = text.shellsplit
         end

         def render(context)
            "<label for='#{@text[0]}' class='margin-toggle sidenote-number'></label><input type='checkbox' id='#{@text[0]}' class='margin-toggle'/><span class='sidenote'>#{@text[1]} </span>"
         end

      end
   end
end

# The register_tag method takes two arguments: the user-facing name of the tag [sidenote], and the class that implements it [RenderSideNoteTag].
Liquid::Template.register_tag("sidenote", Jekyll::Tags::RenderSideNoteTag)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jekyll-theme-paperwiki-0.1.11 _plugins/sidenote.rb
jekyll-theme-paperwiki-0.1.10 _plugins/sidenote.rb
jekyll-theme-paperwiki-0.1.9 _plugins/sidenote.rb
jekyll-theme-paperwiki-0.1.8 _plugins/sidenote.rb
jekyll-theme-paperwiki-0.1.7 _plugins/sidenote.rb
jekyll-theme-paperwiki-0.1.6 _plugins/sidenote.rb
jekyll-theme-paperwiki-0.1.5 _plugins/sidenote.rb