Module: CompassSumo::SassExtensions::Functions::InlineSvg

Included in:
Sass::Script::Functions
Defined in:
lib/compass_sumo/sass_extensions/functions/inline_svg.rb

Instance Method Summary collapse

Instance Method Details

#inline_svg(path) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/compass_sumo/sass_extensions/functions/inline_svg.rb', line 4

def inline_svg(path)
  data = svg_content(path.value)
  data = URI.escape(data, '()#'). # URL escape breaking characters
             split(/[\r\n]+/).    # Get rid of newlines in the URL
             join.gsub(/\t/, '') # Get rid of tabs.

  url = "url('data:image/svg+xml;utf-8,#{data}')"
  Sass::Script::String.new(url)
end