in plugins/asfgenid.py [0:0]
def add(self, new_header):
new_level = new_header.name
new_string = new_header.string
new_id = new_header.attrs.get('id')
if not new_string:
new_string = new_header.find_all(
text=lambda t: not isinstance(t, Comment),
recursive=True)
new_string = ''.join(new_string)
new_string = new_string.translate(PARA_MAP)
if self.level < new_level:
new_node = HtmlTreeNode(self, new_string, new_level, new_id)
self.children += [new_node]
return new_node, new_header
elif self.level == new_level:
new_node = HtmlTreeNode(self.parent, new_string, new_level, new_id)
self.parent.children += [new_node]
return new_node, new_header
elif self.level > new_level:
return self.parent.add(new_header)