diff options
author | Leonard Richardson <leonardr@segfault.org> | 2012-08-21 09:21:55 -0400 |
---|---|---|
committer | Leonard Richardson <leonardr@segfault.org> | 2012-08-21 09:21:55 -0400 |
commit | 363953226b21d5b6930bd2b64d8a0b71322e14b8 (patch) | |
tree | afb0b644a8b42400fe54c02b890b47f13938afa1 /bs4/builder/_html5lib.py | |
parent | 1bdebd326cec9699cd18f040a32a79b8b925eb84 (diff) |
We don't need a special insertComment method, we just need to make Element.appendChild call object_was_parsed.
Diffstat (limited to 'bs4/builder/_html5lib.py')
-rw-r--r-- | bs4/builder/_html5lib.py | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/bs4/builder/_html5lib.py b/bs4/builder/_html5lib.py index 29650a6..23e26b6 100644 --- a/bs4/builder/_html5lib.py +++ b/bs4/builder/_html5lib.py @@ -72,22 +72,6 @@ class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder): doctype = Doctype.for_name_and_ids(name, publicId, systemId) self.soup.object_was_parsed(doctype) - def insertComment(self, token, parent=None): - comment = Comment(token['data']) - parent = parent or self.soup - # We can't rely on self.soup.previousElement, because this - # comment may have been parsed a long time ago and inserted. - if parent is None: - parent = self.soup.currentTag - else: - parent = parent.element - if len(parent.contents) > 0: - previous_element = parent.contents[-1] - else: - previous_element = parent - - self.soup.object_was_parsed(comment, parent, previous_element) - def elementClass(self, name, namespace): tag = self.soup.new_tag(name, namespace) return Element(tag, self.soup, namespace) @@ -148,8 +132,7 @@ class Element(html5lib.treebuilders._base.Node): new_element = self.soup.new_string(old_element + node.element) old_element.replace_with(new_element) else: - self.element.append(node.element) - node.parent = self + self.soup.object_was_parsed(node.element, parent=self.element) def getAttributes(self): return AttrList(self.element) |