当前位置: 首页>>代码示例>>Python>>正文


Python nodes.block_quote方法代码示例

本文整理汇总了Python中docutils.nodes.block_quote方法的典型用法代码示例。如果您正苦于以下问题:Python nodes.block_quote方法的具体用法?Python nodes.block_quote怎么用?Python nodes.block_quote使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在docutils.nodes的用法示例。


在下文中一共展示了nodes.block_quote方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: block_quote

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import block_quote [as 别名]
def block_quote(self, indented, line_offset):
        elements = []
        while indented:
            (blockquote_lines,
             attribution_lines,
             attribution_offset,
             indented,
             new_line_offset) = self.split_attribution(indented, line_offset)
            blockquote = nodes.block_quote()
            self.nested_parse(blockquote_lines, line_offset, blockquote)
            elements.append(blockquote)
            if attribution_lines:
                attribution, messages = self.parse_attribution(
                    attribution_lines, attribution_offset)
                blockquote += attribution
                elements += messages
            line_offset = new_line_offset
            while indented and not indented[0]:
                indented = indented[1:]
                line_offset += 1
        return elements

    # U+2014 is an em-dash: 
开发者ID:skarlekar,项目名称:faces,代码行数:25,代码来源:states.py

示例2: option_marker

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import block_quote [as 别名]
def option_marker(self, match, context, next_state):
        """Option list item."""
        optionlist = nodes.option_list()
        (optionlist.source, optionlist.line) = self.state_machine.get_source_and_line()
        try:
            listitem, blank_finish = self.option_list_item(match)
        except MarkupError, error:
            # This shouldn't happen; pattern won't match.
            msg = self.reporter.error(u'Invalid option list marker: %s' %
                                      error)
            self.parent += msg
            indented, indent, line_offset, blank_finish = \
                  self.state_machine.get_first_known_indented(match.end())
            elements = self.block_quote(indented, line_offset)
            self.parent += elements
            if not blank_finish:
                self.parent += self.unindent_warning('Option list')
            return [], next_state, [] 
开发者ID:skarlekar,项目名称:faces,代码行数:20,代码来源:states.py

示例3: run

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import block_quote [as 别名]
def run(self):
        self.assert_has_content()
        elements = self.state.block_quote(self.content, self.content_offset)
        for element in elements:
            if isinstance(element, nodes.block_quote):
                element['classes'] += self.classes
        return elements 
开发者ID:skarlekar,项目名称:faces,代码行数:9,代码来源:body.py

示例4: indent

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import block_quote [as 别名]
def indent(self, match, context, next_state):
        """Block quote."""
        indented, indent, line_offset, blank_finish = \
              self.state_machine.get_indented()
        elements = self.block_quote(indented, line_offset)
        self.parent += elements
        if not blank_finish:
            self.parent += self.unindent_warning('Block quote')
        return context, next_state, [] 
开发者ID:skarlekar,项目名称:faces,代码行数:11,代码来源:states.py

示例5: option_marker

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import block_quote [as 别名]
def option_marker(self, match, context, next_state):
        """Option list item."""
        optionlist = nodes.option_list()
        (optionlist.source, optionlist.line) = self.state_machine.get_source_and_line()
        try:
            listitem, blank_finish = self.option_list_item(match)
        except MarkupError as error:
            # This shouldn't happen; pattern won't match.
            msg = self.reporter.error('Invalid option list marker: %s' %
                                      error)
            self.parent += msg
            indented, indent, line_offset, blank_finish = \
                  self.state_machine.get_first_known_indented(match.end())
            elements = self.block_quote(indented, line_offset)
            self.parent += elements
            if not blank_finish:
                self.parent += self.unindent_warning('Option list')
            return [], next_state, []
        self.parent += optionlist
        optionlist += listitem
        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=optionlist, initial_state='OptionList',
              blank_finish=blank_finish)
        self.goto_line(newline_offset)
        if not blank_finish:
            self.parent += self.unindent_warning('Option list')
        return [], next_state, [] 
开发者ID:skarlekar,项目名称:faces,代码行数:32,代码来源:states.py

示例6: apply

# 需要导入模块: from docutils import nodes [as 别名]
# 或者: from docutils.nodes import block_quote [as 别名]
def apply(self):
        bqs = list(self.document.traverse(d_nodes.block_quote))
        if bqs:
            raise shared.EdgeSphinxExtensionError(
                f'blockquote found: {bqs[0].asdom().toxml()!r}')

        trs = list(self.document.traverse(d_nodes.title_reference))
        if trs:
            raise shared.EdgeSphinxExtensionError(
                f'title reference (single backticks quote) found: '
                f'{trs[0].asdom().toxml()!r}; perhaps you wanted to use '
                f'double backticks?') 
开发者ID:edgedb,项目名称:edgedb,代码行数:14,代码来源:__init__.py


注:本文中的docutils.nodes.block_quote方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。