# File lib/sass/tree/visitors/convert.rb, line 48
  def visit_comment(node)
    value = interp_to_src(node.value)
    if @format == :sass
      content = value.gsub(%r{\*/$}, '').rstrip
      if content =~ /\A[ \t]/
        # Re-indent SCSS comments like this:
        #     /* foo
        #   bar
        #       baz */
        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