Sha256: ecaf537f1c009d4175d9d23be82ff5e6a867ed3c4b547e3e8fc45356d0b69bc3

Contents?: true

Size: 1.4 KB

Versions: 15

Compression:

Stored size: 1.4 KB

Contents

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::Tree::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

    # @see RuleNode#tabs
    attr_accessor :tabs

    # @see RuleNode#group_end
    attr_accessor :group_end

    # @param value [Array<String, Sass::Script::Tree::Node>] See \{#value}
    def initialize(value)
      @value = value
      @tabs = 0
      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

    def bubbles?
      has_children
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sass-3.3.3 lib/sass/tree/directive_node.rb
sass-3.3.2 lib/sass/tree/directive_node.rb
sass-3.3.1 lib/sass/tree/directive_node.rb
sass-3.3.0 lib/sass/tree/directive_node.rb
sass-3.3.0.rc.6 lib/sass/tree/directive_node.rb
sass-3.3.0.rc.5 lib/sass/tree/directive_node.rb
sass-3.3.0.rc.4 lib/sass/tree/directive_node.rb
sass-3.3.0.rc.3 lib/sass/tree/directive_node.rb
sass-3.3.0.rc.2 lib/sass/tree/directive_node.rb
sass-3.3.0.rc.1 lib/sass/tree/directive_node.rb
sass-3.3.0.alpha.392 lib/sass/tree/directive_node.rb
sass-3.3.0.alpha.391 lib/sass/tree/directive_node.rb
sass-3.3.0.alpha.390 lib/sass/tree/directive_node.rb
sass-3.3.0.alpha.389 lib/sass/tree/directive_node.rb
sass-3.3.0.alpha.388 lib/sass/tree/directive_node.rb