def end(self, node): if node.name == 'strong_em': node.name = 'strong' tmp = Element('em') tmp.extend_children(node) node.append_child(tmp) else: node.name = 'em' tmp = Element('strong') tmp.extend_children(node) node.append_child(tmp) return node
def _create_node(self, parser, end_index, misaligned, doc_string): """Parse the doc_string and return the node. """ node = Element('doc-comment') if self.lexor_parser and not misaligned: self.lexor_parser.parse(doc_string) node['parsed'] = 'true' node.extend_children(self.lexor_parser.document) if self.lexor_parser.log: parser.update_log( self.lexor_parser.log, delta=[self.line_start - 1, self.indentation + 2] ) else: if not misaligned: self.msg('E404', parser.pos, [self.parser_name]) node['parsed'] = 'false' node.append_child(Text(doc_string)) parser.update(end_index) return [node]