2024-06-30 07:26:17 发布
网友
我只想在设置了某个标记时在Sphinx TOC中包含我的一个文件,但是明显的方法失败了:
.. toctree:: :maxdepth: 5 index core utils oec plotting install news glossary .. only:: private_version todo
有没有一个简单的方法来实现这一点?在
在过去,我需要能够从同一个源文件编译两个文档:一个公共的,一个私有的。在
为了成功,我必须编写自己的插件(你可以找到here)。在
当我有一个文件只在私有文档中时,我只需在文件顶部添加以下指令(强制)
.. meta:: :scope: private_version
公开-样品.rst(没什么特别的)
私人-样品.rst
.. meta:: :scope: private_version Title ===== A private content
索引.rst
.. toctree:: :maxdepth: 3 public-sample.rst private-sample.rst
正如您在toctree上看到的,这两个引用都有,但是插件会删除私有的-样品.rst在编译期间,如果不使用标记private生成
toctree
private
所以使用
sphinx-build ... -t private_version ...
将生成toctree,如下所示:
但是如果你用
sphinx-build ... -t other ...
或者
sphinx-build ...
toctree看起来像
我的插件不是百分之百完美,但我只是一小段代码,很容易理解,所以你可以编辑你想要的:)
了解限制:
限制:
meta
在过去,我需要能够从同一个源文件编译两个文档:一个公共的,一个私有的。在
为了成功,我必须编写自己的插件(你可以找到here)。在
当我有一个文件只在私有文档中时,我只需在文件顶部添加以下指令(强制)
公开-样品.rst(没什么特别的)
^{pr2}$私人-样品.rst
索引.rst
正如您在
toctree
上看到的,这两个引用都有,但是插件会删除私有的-样品.rst在编译期间,如果不使用标记private
生成所以使用
将生成
toctree
,如下所示:但是如果你用
或者
toctree
看起来像我的插件不是百分之百完美,但我只是一小段代码,很容易理解,所以你可以编辑你想要的:)
了解限制:
限制:
meta
指令的原始用法docutils.sourceforge.net/docs/ref/rst/directives.html元数据相关问题 更多 >
编程相关推荐