Module: Compass::SassExtensions::Functions::InlineImage

Defined in:
lib/compass-connector/patches/inline_images.rb

Instance Method Summary collapse

Instance Method Details

#inline_font_files(*args) ⇒ Object

Raises:

  • (Sass::SyntaxError)


11
12
13
14
15
16
17
18
19
20
21
# File 'lib/compass-connector/patches/inline_images.rb', line 11

def inline_font_files(*args)
  raise Sass::SyntaxError, "An even number of arguments must be passed to font_files()" unless args.size % 2 == 0
  files = []
  while args.size > 0
    path = args.shift.value
    real_path = CompassConnector::Resolver.get_font(path)
    url = inline_image_string(data(real_path), compute_mime_type(path))
    files << "#{url} format('#{args.shift}')"
  end
  Sass::Script::String.new(files.join(", "))
end

#inline_image(path, mime_type = nil) ⇒ Object



5
6
7
8
9
# File 'lib/compass-connector/patches/inline_images.rb', line 5

def inline_image(path, mime_type = nil)
  path = path.value
  my_file = CompassConnector::Resolver.get_image(path)
  inline_image_string(data(my_file.to_path), compute_mime_type(path, mime_type))
end