a6429f8c22
Completely removed the html5lib sanitizer. Fixed the string-handling to work in both Ruby 1.8.x and 1.9.2. There are still, inexplicably, two functional tests that fail. But the rest seems to work quite well.
35 lines
881 B
Ruby
35 lines
881 B
Ruby
require 'html5/html5parser/phase'
|
|
|
|
module HTML5
|
|
class TrailingEndPhase < Phase
|
|
|
|
def process_eof
|
|
end
|
|
|
|
def processComment(data)
|
|
@tree.insert_comment(data, @tree.document)
|
|
end
|
|
|
|
def processSpaceCharacters(data)
|
|
@parser.last_phase.processSpaceCharacters(data)
|
|
end
|
|
|
|
def processCharacters(data)
|
|
parse_error("expected-eof-but-got-char")
|
|
@parser.phase = @parser.last_phase
|
|
@parser.phase.processCharacters(data)
|
|
end
|
|
|
|
def processStartTag(name, attributes)
|
|
parse_error("expected-eof-but-got-start-tag", {"name" => name})
|
|
@parser.phase = @parser.last_phase
|
|
@parser.phase.processStartTag(name, attributes)
|
|
end
|
|
|
|
def processEndTag(name)
|
|
parse_error("expected-eof-but-got-end-tag", {"name" => name})
|
|
@parser.phase = @parser.last_phase
|
|
@parser.phase.processEndTag(name)
|
|
end
|
|
end
|
|
end |