class BridgetownSvgInliner::LiquidAttributes

Attributes

args[R]
path[R]

Public Class Methods

new(attributes) click to toggle source
# File lib/bridgetown-svg-inliner/liquid_attributes.rb, line 7
def initialize(attributes)
  path, args = attributes.split(",", 2)

  @path = unescape_string(path)
  @args = args.scan(%r{([a-zA-Z0-9_\-]+)\s*:\s*(#{Liquid::QuotedFragment})}o).map do |arg|
    [arg[0], unescape_string(arg[1])]
  end.to_h if args.present?
end

Private Instance Methods

unescape_string(string) click to toggle source
# File lib/bridgetown-svg-inliner/liquid_attributes.rb, line 18
def unescape_string(string)
  string.undump
rescue
  string
end