def visit_comment(node)
value = interp_to_src(node.value)
if @format == :sass
content = value.gsub(%r{\*/$}, '').rstrip
if content =~ /\A[ \t]/
content.gsub!(/^/, ' ')
content.sub!(%r{\A([ \t]*)/\*}, '/*\1')
end
if content.include?("\n")
content.gsub!(/\n \*/, "\n ")
spaces = content.scan(/\n( *)/).map {|s| s.first.size}.min
sep = node.type == :silent ? "\n//" : "\n *"
if spaces >= 2
content.gsub!(/\n /, sep)
else
content.gsub!(/\n#{' ' * spaces}/, sep)
end
end
content.gsub!(%r{\A/\*}, '//') if node.type == :silent
content.gsub!(/^/, tab_str)
content = content.rstrip + "\n"
else
spaces = (@tab_chars * [@tabs - value[/^ */].size, 0].max)
content = if node.type == :silent
value.gsub(%r{^[/ ]\*}, '//').gsub(%r{ *\*/$}, '')
else
value
end.gsub(/^/, spaces) + "\n"
end
content
end