在sphinx中我希望有一个命令,根据我制作html构建或乳胶构建的内容,它会有不同的扩展。例如:
.. |noindent| replace::
.. only:: latex
.. raw:: latex
\noindent
.. only:: html
.. rst-class:: noindent
问题是replace
无法接受多行字符串:它只能接受单行字符串:
.. |noindent| replace:: with this
有没有办法将快捷键绑定到一大块休息代码?
修改:
可以包括当然的来源:
REST:
.. include:: _noindent.rst
_noindent.rst
:
.. only:: latex
.. raw:: latex
\noindent
.. only:: html
.. rst-class:: noindent
但缺点是跟踪_noindent.rst
:设置正确的链接,或将文件复制到每个内容文件夹。
编辑2 :
对于经历过sphinx的人来说,添加自定义指令
可能会很难text with indent
.. noindent::
text with no indent
将扩展为上述代码。