Class: Jekyll::CodeTag
- Inherits:
-
Liquid::Tag
- Object
- Liquid::Tag
- Jekyll::CodeTag
- Defined in:
- lib/jekyll_prism.rb
Overview
Tag object for Prism hilighting
Instance Method Summary collapse
-
#initialize(_, args, _) ⇒ CodeTag
constructor
A new instance of CodeTag.
- #render(_) ⇒ Object
Constructor Details
#initialize(_, args, _) ⇒ CodeTag
Returns a new instance of CodeTag.
36 37 38 39 40 |
# File 'lib/jekyll_prism.rb', line 36 def initialize(_, args, _) super = args.split @file, @lang, @linenos = .shift 3 end |
Instance Method Details
#render(_) ⇒ Object
42 43 44 45 46 47 |
# File 'lib/jekyll_prism.rb', line 42 def render(_) linestring = @linenos.nil? ? '' : %Q( data-line="#{@linenos}") langstring = @lang.nil? ? '' : %Q( class="language-#{@lang}") %Q(<pre data-src="#{@file}"#{langstring}#{linestring}></pre>) end |