patch.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:henet 作者: AcrDijon 项目源码 文件源码
def indent(self, match, context, next_state):
    definitionlist = nodes.definition_list()
    definitionlistitem, blank_finish = self.definition_list_item(context)
    definitionlist += definitionlistitem
    self.parent += definitionlist
    offset = self.state_machine.line_offset + 1   # next line
    newline_offset, blank_finish = self.nested_list_parse(
            self.state_machine.input_lines[offset:],
            input_offset=self.state_machine.abs_line_offset() + 1,
            node=definitionlist, initial_state='DefinitionList',
            blank_finish=blank_finish, blank_finish_state='Definition')

    raw = []
    indent = '  '

    def _indent(line):
        if line == '':
            return ''
        return indent + line

    prefix = '  '

    for child in definitionlist.children:
        line = child.rawsource.split('\n')
        raw.append(line[0])
        for definition in line[1:]:
            if definition == '':
                raw.append('')
            else:
                raw.append(prefix + definition)
        raw.append('')

    definitionlist.rawsource = '\n'.join(raw).strip()
    self.goto_line(newline_offset)
    if not blank_finish:
        self.parent += self.unindent_warning('Definition list')
    return [], 'Body', []
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号