微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“.. 替换”在 rst 文件中是什么意思?

如何解决“.. 替换”在 rst 文件中是什么意思?

我有一个用 Sphinx 渲染的 README.rst 文件。在该 .rst 文件的末尾,我看到以下两行:

.. substitutions
.. |banner| image:: docs/source/logo/Banner.png

我试图找出短语 .. substitutions 的意思,但我什么也没找到。

如果我删除.. substitutions,sphinx 命令会发出警告

Problem with "end-before" option of "include" directive:
Text not found.

并且页面未呈现。

任何想法在哪里可以找到有关该指令的适当文档,以及此错误消息的含义?

谷歌搜索没有帮助。对于错误消息,我只发现了 3(!) 个提示

解决方法

这两行

.. substitutions
.. |banner| image:: docs/source/logo/Banner.png

第一行只是一个注释。

Comments

可以在显式标记开始之后的行上使用任意缩进文本。为确保不会识别任何其他显式标记结构,请将“..”单独放在一行上:

但第二行不是注释,它必须在缩进块内。

+-------+----------------------+
| ".. " | comment              |
+-------+ block                |
        |                      |
        +----------------------+

话虽如此,您在您的休息中的某处使用了 .. include:: 指令,该指令显然使用了 end-before 选项。通过删除 .. substitutions 注释,您可能会删除 end-before 选项中使用的文本。见this excellent answer

Directive Type: "include" - reStructuredText 指令。

end-before :要在外部数据文件中查找的文本 仅包含指定文本第一次出现之前(但在任何之后的文本之后)的内容。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。