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
No EOL
881 B
Ruby
35 lines
No EOL
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 |