Method: HTML5::HTMLTokenizer#comment_end_state

Defined in:
lib/feed_tools/vendor/html5/lib/html5/tokenizer.rb

#comment_end_stateObject



690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
# File 'lib/feed_tools/vendor/html5/lib/html5/tokenizer.rb', line 690

def comment_end_state
  data = @stream.char
  if data == ">"
    @token_queue << @current_token
    @state = :data_state
  elsif data == "-"
    @token_queue << {:type => :ParseError, :data => "unexpected-dash-after-double-dash-in-comment"}
    @current_token[:data] += data
  elsif data == :EOF
    @token_queue << {:type => :ParseError, :data => "eof-in-comment-double-dash"}
    @token_queue << @current_token
    @state = :data_state
  else
    # XXX
    @token_queue << {:type => :ParseError, :data => "unexpected-char-in-comment"}
    @current_token[:data] += "--" + data
    @state = :comment_state
  end
  return true
end