Class: Jekyll::CodeTag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll_prism.rb

Overview

Tag object for Prism hilighting

Instance Method Summary collapse

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
  options = args.split
  @file, @lang, @linenos = options.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