include - rst 文件中的“.. 替换”是什么意思?
问题描述
我有一个README.rst
用 Sphinx 渲染的文件。在该.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
第一行只是一个注释。
可以在显式标记开始之后的行上使用任意缩进文本。为确保不识别任何其他显式标记结构,请将“..”单独留在一行中:
但第二行不是注释,它必须在缩进块内。
+-------+----------------------+ | ".. " | comment | +-------+ block | | | +----------------------+
话虽如此,您.. include::
在 reST 中的某处使用了一个指令,该指令显然使用了该end-before
选项。通过删除.. substitutions
评论,您可能会删除end-before
选项中使用的文本。看到这个出色的答案。
指令类型:“include” - reStructuredText 指令。
end-before
:要在外部数据文件中查找的文本 仅包含指定文本第一次出现之前(但在任何文本之后)之前的内容。
推荐阅读
- git - git pull --all 不适用于工作树
- php - php left join with if else 以显示特定的 html 按钮标签
- c# - 如何保持物体在触摸运动的方向上旋转?
- python-3.x - 如何在我的 Python 环境中更改时区
- android - 写入文件存储
- javascript - Parse.Cloud.beforeSave 无法在正在创建的对象上设置新字段
- javascript - 脚本导入语句在放置时不起作用
- ruby-on-rails - Rails:如何锁定 ActiveRecords 以避免数据流量冲突?
- javascript - 检查firebase中是否存在记录
- java - classloader class.forName 可以使用 .* 加载一个包中的所有类