Sphinx的literalinclude指令中的去除缩进块

3

我有一段代码在一个文件中,我想在Sphinx文档的示例中使用literalinclude指令来包含它。

但是这段代码在一个函数中,所以当我包含它时,在示例中每行的缩进比我想要的多一个级别。

.. literalinclude:: ../../examples/example.py
   :language: python
   :lines: 13-42
   :tab-width: 0

产生

    import foo
    from foo import bar

    print("I'm indented too far")

有没有其他方法可以删除或取消缩进文字块?
1个回答

5

literalinclude 命令有一个 dedent 选项:

.. literalinclude:: ../../examples/example.py
   :language: python
   :lines: 13-42
   :tab-width: 0
   :dedent: 4

该选项在literalinclude文档的“附加选项”下提到,但细节在code-block文档中描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接