一大块休息代码的快捷方式

时间:2014-11-12 09:12:14

标签: python python-sphinx restructuredtext

在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

将扩展为上述代码。

0 个答案:

没有答案