module Haml::Precompiler

def render_comment(line)

Renders an XHTML comment.
def render_comment(line)
  conditional, line = balance(line, ?[, ?]) if line[0] == ?[
  line.strip!
  conditional << ">" if conditional
  if @block_opened && !line.empty?
    raise SyntaxError.new('Illegal nesting: nesting within a tag that already has content is illegal.', @next_line.index)
  end
  open = "<!--#{conditional} "
  # Render it statically if possible
  unless line.empty?
    return push_text("#{open}#{line} #{conditional ? "<![endif]-->" : "-->"}")
  end
  push_text(open, 1)
  @output_tabs += 1
  push_and_tabulate([:comment, !conditional.nil?])
  unless line.empty?
    push_text(line)
    close
  end
end