Parent

Class/Module Index [+]

Quicksearch

Sass::Tree::CommentNode

A static node representing a Sass comment (silent or loud).

@see Sass::Tree

Attributes

loud[RW]

Whether the comment is loud.

Loud comments start with ! and force the comment to be generated irrespective of compilation settings or the comment syntax used.

@return [Boolean]

resolved_value[RW]

The text of the comment after any interpolated SassScript has been resolved. Only set once {Tree::Visitors::Perform} has been run.

@return [String]

silent[RW]

Whether or not the comment is silent (that is, doesn't output to CSS).

@return [Boolean]

value[RW]

The text of the comment, not including `/*` and `*/`. Interspersed with {Sass::Script::Node}s representing `#{}`-interpolation if this is a loud comment.

@return [Array<String, Sass::Script::Node>]

Public Class Methods

new(value, silent, loud) click to toggle source

@param value [Array<String, Sass::Script::Node>] See {#value} @param silent [Boolean] See {#silent} @param loud [Boolean] See {#loud}

# File lib/sass/tree/comment_node.rb, line 38
def initialize(value, silent, loud)
  @value = Sass::Util.with_extracted_values(value) {|str| normalize_indentation str}
  @silent = silent
  @loud = loud
  super()
end

Public Instance Methods

==(other) click to toggle source

Compares the contents of two comments.

@param other [Object] The object to compare with @return [Boolean] Whether or not this node and the other object

are the same
# File lib/sass/tree/comment_node.rb, line 50
def ==(other)
  self.class == other.class && value == other.value && silent == other.silent && loud == other.loud
end
invisible?() click to toggle source

Returns `true` if this is a silent comment or the current style doesn't render comments.

Comments starting with ! are never invisible (and the ! is removed from the output.)

@return [Boolean]

# File lib/sass/tree/comment_node.rb, line 60
def invisible?
  if @loud
    return false
  else
    @silent || (style == :compressed)
  end
end
lines() click to toggle source

Returns the number of lines in the comment.

@return [Fixnum]

# File lib/sass/tree/comment_node.rb, line 71
def lines
  @value.inject(0) do |s, e|
    next s + e.count("\n") if e.is_a?(String)
    next s
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.