Parent

Class/Module Index [+]

Quicksearch

TokenizerTestParser

Public Class Methods

new(tokenizer) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 4
def initialize(tokenizer)
  @tokenizer = tokenizer
end

Public Instance Methods

parse() click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 8
def parse
  @outputTokens = []

  debug = nil
  for token in @tokenizer
    debug = token.inspect if token[:type] == :ParseError
    send(('process' + token[:type].to_s), token)
  end

  return @outputTokens
end
processCharacters(token) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 47
def processCharacters(token)
  @outputTokens.push(["Character", token[:data]])
end
Also aliased as: processSpaceCharacters
processComment(token) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 43
def processComment(token)
  @outputTokens.push(["Comment", token[:data]])
end
processDoctype(token) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 20
def processDoctype(token)
  @outputTokens.push(["DOCTYPE", token[:name], token[:publicId],
    token[:systemId], token[:correct]])
end
processEmptyTag(token) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 29
def processEmptyTag(token)
  if not HTML5::VOID_ELEMENTS.include? token[:name]
    @outputTokens.push("ParseError")
  end
  @outputTokens.push(["StartTag", token[:name], token[:data]])
end
processEndTag(token) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 36
def processEndTag(token)
  if token[:data].length > 0
    self.processParseError(token)
  end
  @outputTokens.push(["EndTag", token[:name]])
end
processParseError(token) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 60
def processParseError(token)
  @outputTokens.push("ParseError")
end
processSpaceCharacters(token) click to toggle source
Alias for: processCharacters
processStartTag(token) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 25
def processStartTag(token)
  @outputTokens.push(["StartTag", token[:name], token[:data]])
end
process_eof(token) click to toggle source
# File lib/feed_tools/vendor/html5/tests/tokenizer_test_parser.rb, line 57
def process_eof(token)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.