Fix an index, add more tests, avoid raising errors for unknown declarations, and clean up comments.

This commit is contained in:
Ezio Melotti 2012-02-13 20:36:55 +02:00
parent ef18737b7f
commit 369cbd744e
2 changed files with 27 additions and 2 deletions

View file

@ -229,12 +229,13 @@ class HTMLParser(markupbase.ParserBase):
if rawdata[i:i+2] != '<!':
self.error('unexpected call to parse_html_declaration()')
if rawdata[i:i+4] == '<!--':
# this case is actually already handled in goahead()
return self.parse_comment(i)
elif rawdata[i:i+3] == '<![':
return self.parse_marked_section(i)
elif rawdata[i:i+9].lower() == '<!doctype':
# find the closing >
gtpos = rawdata.find('>', 9)
gtpos = rawdata.find('>', i+9)
if gtpos == -1:
return -1
self.handle_decl(rawdata[i+2:gtpos])
@ -427,7 +428,7 @@ class HTMLParser(markupbase.ParserBase):
pass
def unknown_decl(self, data):
self.error("unknown declaration: %r" % (data,))
pass
# Internal -- helper to remove special character quoting
entitydefs = None