Sphinx#39;s .. include:: directive and quot;duplicate labelquot; warnings(狮身人面像。包括::指令和重复标签q;警告)
本文介绍了狮身人面像。包括::指令和重复标签&q;警告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用Sphinx的.. include::
directive将一个文件中的文档包含在另一个文件中,以避免复制文档的源文本。我要包含的部分位于configuration.rst
中(它是配置设置参考文档的一部分),它包含一些用于交叉引用每个配置设置的标签:
.. start_config-authorization
.. _ckan.auth.anon_create_dataset:
ckan.auth.anon_create_dataset
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Example::
ckan.auth.anon_create_dataset = False
Default value: ``False``
Allow users to create datasets without registering and logging in.
.. _ckan.auth.create_unowned_dataset:
ckan.auth.create_unowned_dataset
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
.. end_config-authorization
在另一个文件(authorization.rst
)中,我只包含内联configuration.rst
中的授权配置设置,如下所示:
.. include:: /configuration.rst
:start-after: start_config-authorization
:end-before: end_config-authorization
问题是包含文本中的标签会产生来自Sphinx的警告:
doc/configuration.rst:224: WARNING: duplicate label ckan.auth.anon_create_dataset, other instance in doc/authorization.rst
到目前为止,交叉引用似乎没有被打破,如果我放:
:ref:`ckan.auth.anon_create_dataset`
在第三个文件中,这会正确地生成指向configuration.html
中ckan.auth.anon_create_dataset
定义的链接(而不是authorization.html
中包含的副本)。
configuration.html
是否安全?或者我应该找到另一种方法来做这件事?
推荐答案
有两种方法可以解决此问题:切换到其他扩展名(*.inc),或将任何包含文件添加到conf.py
中的exclude_patterns
。
这篇关于狮身人面像。包括::指令和重复标签&q;警告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:狮身人面像。包括::指令和重复标签&q;警告


基础教程推荐
猜你喜欢
- Kivy 使用 opencv.调整图像大小 2022-01-01
- 究竟什么是“容器"?在蟒蛇?(以及所有的 python 容器类型是什么?) 2022-01-01
- Python 中是否有任何支持将长字符串转储为块文字或折叠块的 yaml 库? 2022-01-01
- 比较两个文本文件以找出差异并将它们输出到新的文本文件 2022-01-01
- 在 Django Admin 中使用内联 OneToOneField 2022-01-01
- 在 Python 中将货币解析为数字 2022-01-01
- matplotlib 设置 yaxis 标签大小 2022-01-01
- kivy 应用程序中的一个简单网页作为小部件 2022-01-01
- Python,确定字符串是否应转换为 Int 或 Float 2022-01-01
- 对多索引数据帧的列进行排序 2022-01-01