compass/doc-src/lib/stylesheets.rb
Chris Eppstein 4afca420c3 - Some helpers for the body attributes
- Move the blueprint reference content to the blueprint tutorial
- Made new blueprint reference content that is actually reference
  content.
- Some basic helpers for accessing a sass stylesheet and extracting info
  from it.
2010-01-21 11:54:47 -08:00

29 lines
625 B
Ruby

def stylesheets_dir(framework)
Compass::Frameworks[framework].stylesheets_directory
end
def stylesheet_key(item)
[item[:framework], item[:stylesheet]].join("/")
end
def tree(item)
@stylesheets ||= {}
@stylesheets[stylesheet_key(item)] ||= begin
file = File.join(stylesheets_dir(item[:framework]), item[:stylesheet])
contents = File.read(file)
Sass::Engine.new(contents).send :to_tree
end
end
def imports(item)
sass_tree = tree(item)
imports = []
sass_tree.children.each do |child|
if child.is_a?(Sass::Tree::ImportNode)
imports << child.imported_filename
end
end
imports
end