D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
td-agent
/
embedded
/
lib
/
ruby
/
gems
/
2.1.0
/
gems
/
sass-3.2.19
/
lib
/
sass
/
tree
/
Filename :
directive_node.rb
back
Copy
module Sass::Tree # A static node representing an unproccessed Sass `@`-directive. # Directives known to Sass, like `@for` and `@debug`, # are handled by their own nodes; # only CSS directives like `@media` and `@font-face` become {DirectiveNode}s. # # `@import` and `@charset` are special cases; # they become {ImportNode}s and {CharsetNode}s, respectively. # # @see Sass::Tree class DirectiveNode < Node # The text of the directive, `@` and all, with interpolation included. # # @return [Array<String, Sass::Script::Node>] attr_accessor :value # The text of the directive after any interpolated SassScript has been resolved. # Only set once \{Tree::Visitors::Perform} has been run. # # @return [String] attr_accessor :resolved_value # @param value [Array<String, Sass::Script::Node>] See \{#value} def initialize(value) @value = value super() end # @param value [String] See \{#resolved_value} # @return [DirectiveNode] def self.resolved(value) node = new([value]) node.resolved_value = value node end # @return [String] The name of the directive, including `@`. def name value.first.gsub(/ .*$/, '') end end end