class Sass::Tree::ImportNode

to the backtrace if an error occurs.
It doesn’t have a functional purpose other than to add the ‘@import`ed file
A static node that wraps the {Sass::Tree} for an `@import`ed file.

def css_import?

Returns:
  • (Boolean) - Whether or not this is a simple CSS @import declaration.
def css_import?
  if @imported_filename =~ /\.css$/
    @imported_filename
  elsif imported_file.is_a?(String) && imported_file =~ /\.css$/
    imported_file
  end
end

def import

def import
  paths = @options[:load_paths]
  if @options[:importer]
    f = @options[:importer].find_relative(
      @imported_filename, @options[:filename], options_for_importer)
    return f if f
  end
  paths.each do |p|
    f = p.find(@imported_filename, options_for_importer)
    return f if f
  end
  lines = ["File to import not found or unreadable: #{@imported_filename}."]
  if paths.size == 1
    lines << "Load path: #{paths.first}"
  elsif !paths.empty?
    lines << "Load paths:\n  #{paths.join("\n  ")}"
  end
  raise SyntaxError.new(lines.join("\n"))
rescue SyntaxError => e
  raise SyntaxError.new(e.message, :line => line, :filename => @filename)
end

def imported_file

Raises:
  • (Sass::SyntaxError) - If no file could be found to import.

Returns:
  • (Sass::Engine) -
def imported_file
  @imported_file ||= import
end

def initialize(imported_filename)

Parameters:
  • imported_filename (String) -- The name of the imported file
def initialize(imported_filename)
  @imported_filename = imported_filename
  super(nil)
end

def invisible?; to_s.empty?; end

def invisible?; to_s.empty?; end

def options_for_importer

def options_for_importer
  @options.merge(:_from_import_node => true)
end