From 363953226b21d5b6930bd2b64d8a0b71322e14b8 Mon Sep 17 00:00:00 2001 From: Leonard Richardson Date: Tue, 21 Aug 2012 09:21:55 -0400 Subject: We don't need a special insertComment method, we just need to make Element.appendChild call object_was_parsed. --- bs4/builder/_html5lib.py | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) (limited to 'bs4/builder/_html5lib.py') 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) -- cgit v1.2.3