class Jekyll::Tags::UseSvg

Public Class Methods

new(tag_name, markup, tokens) click to toggle source
Calls superclass method
# File lib/esvg/jekyll_hooks.rb, line 48
def initialize(tag_name, markup, tokens)
  super
  markup.sub!(/(\S+) /) do
    @name = $1.gsub(/[",']/, '')
    ''
  end

  @options = markup.strip.split(/,\s*/).join("\n")

  if @options.empty?
    @options = {}
  else
    @options = Esvg.deep_symbolize_hash_keys(YAML.load(@options)) unless @options.empty?
  end
end

Public Instance Methods

render(context) click to toggle source
# File lib/esvg/jekyll_hooks.rb, line 64
def render(context)
  Esvg.use(@name, @options)
end