2008-12-24 19:33:47 -08:00
|
|
|
module Sass
|
|
|
|
module Tree
|
2009-04-25 02:08:37 -07:00
|
|
|
# A dynamic node representing a Sass `@debug` statement.
|
|
|
|
#
|
|
|
|
# @see Sass::Tree
|
2008-12-24 19:33:47 -08:00
|
|
|
class DebugNode < Node
|
2009-04-25 02:08:37 -07:00
|
|
|
# @param expr [Script::Node] The expression to print
|
2009-04-21 19:25:18 -07:00
|
|
|
def initialize(expr)
|
2008-12-24 19:33:47 -08:00
|
|
|
@expr = expr
|
2009-04-21 19:25:18 -07:00
|
|
|
super()
|
2008-12-24 19:33:47 -08:00
|
|
|
end
|
|
|
|
|
2010-01-28 14:46:10 -08:00
|
|
|
# @overload to_sass(tabs, opts = {})
|
2010-01-26 22:27:18 -08:00
|
|
|
# @see Node#to_sass
|
2010-01-28 14:46:10 -08:00
|
|
|
def to_sass(tabs, opts = {}, semi = '')
|
|
|
|
"#{' ' * tabs}@debug #{@expr.to_sass}#{semi}\n"
|
|
|
|
end
|
|
|
|
|
|
|
|
def to_scss(tabs, opts = {})
|
|
|
|
to_sass(tabs, opts, ';')
|
2010-01-26 22:27:18 -08:00
|
|
|
end
|
|
|
|
|
2008-12-24 19:33:47 -08:00
|
|
|
protected
|
|
|
|
|
2009-04-25 02:08:37 -07:00
|
|
|
# Prints the expression to STDERR.
|
|
|
|
#
|
|
|
|
# @param environment [Sass::Environment] The lexical environment containing
|
|
|
|
# variable and mixin values
|
2008-12-24 19:33:47 -08:00
|
|
|
def _perform(environment)
|
|
|
|
res = @expr.perform(environment)
|
|
|
|
if filename
|
2009-12-31 16:40:27 -08:00
|
|
|
$stderr.puts "#{filename}:#{line} DEBUG: #{res}"
|
2008-12-24 19:33:47 -08:00
|
|
|
else
|
2009-12-31 16:40:27 -08:00
|
|
|
$stderr.puts "Line #{line} DEBUG: #{res}"
|
2008-12-24 19:33:47 -08:00
|
|
|
end
|
|
|
|
[]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|