| Class | TokenizerTestParser |
| In: |
lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb
|
| Parent: | Object |
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 4 4: def initialize(tokenizer) 5: @tokenizer = tokenizer 6: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 8
8: def parse
9: @outputTokens = []
10:
11: debug = nil
12: for token in @tokenizer
13: debug = token.inspect if token[:type] == :ParseError
14: send(('process' + token[:type].to_s), token)
15: end
16:
17: return @outputTokens
18: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 53
53: def processCharacters(token)
54: @outputTokens.push(["Character", token[:data]])
55: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 47
47: def processCharacters(token)
48: @outputTokens.push(["Character", token[:data]])
49: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 43
43: def processComment(token)
44: @outputTokens.push(["Comment", token[:data]])
45: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 20
20: def processDoctype(token)
21: @outputTokens.push(["DOCTYPE", token[:name], token[:publicId],
22: token[:systemId], token[:correct]])
23: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 29
29: def processEmptyTag(token)
30: if not HTML5::VOID_ELEMENTS.include? token[:name]
31: @outputTokens.push("ParseError")
32: end
33: @outputTokens.push(["StartTag", token[:name], token[:data]])
34: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 36
36: def processEndTag(token)
37: if token[:data].length > 0
38: self.processParseError(token)
39: end
40: @outputTokens.push(["EndTag", token[:name]])
41: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 60
60: def processParseError(token)
61: @outputTokens.push("ParseError")
62: end
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 25
25: def processStartTag(token)
26: @outputTokens.push(["StartTag", token[:name], token[:data]])
27: end