Class: Jekyll::CodeTag

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

Overview

Tag object for Prism hilighting

Instance Method Summary collapse

Methods included from PrismHelpers

#add_highlights, #add_lang, #add_line_numbers, #add_line_start, #add_source, #code_attrs, #parse_args, #pre_attrs

Constructor Details

#initialize(_, args, _) ⇒ CodeTag

Returns a new instance of CodeTag.



90
91
92
93
94
95
# File 'lib/jekyll_prism.rb', line 90

def initialize(_, args, _)
  super
  args = args.split
  args[0] = "source=#{args[0]}"
  @options = parse_args args
end

Instance Method Details

#render(_) ⇒ Object



97
98
99
# File 'lib/jekyll_prism.rb', line 97

def render(_)
  "<pre#{pre_attrs @options}></pre>"
end