使用reStructuredText添加一些带有自定义“id”和“class”属性的HTML

时间:2010-10-05 14:37:00

标签: python restructuredtext

使用rsStructuredText生成HTML,我试图用一个额外的div元素包装一个

段落。必须包含带有I赋值的“id”属性。此外,

必须具有“可编辑”值的“class”属性。

这是我到目前为止所做的:

.. raw:: html 

   <div id="an_identifier">

.. class:: editable                                                                 

   paragraph content

.. raw:: html

   </div>

这是输出:

<div id="an_identifier">
    <p class="editable">paragraph content</p>
</div>

我已经得到了我想要的结果,虽然我不喜欢嵌入原始HTML 。我的问题是, reStructuredText中是否有任何指令或其他方法可以不引人注意地实现相同的结果

3 个答案:

答案 0 :(得分:21)

从版本0.8(2011-07-07)开始,您可以使用带有名称选项的容器指令:

 .. container:: test
    :name: my-id

    a paragraph

结果

  <div class="test container" id="my-id">
  a paragraph
  </div>

答案 1 :(得分:2)

我一直在做类似的事情,我找到了解决方案here。您需要做的是使用自定义指令并将其添加到现有编写器。您只需将指令(经过少量修改)从链接添加到rst2html.py脚本即可。另请参阅documentation for creating directives

答案 2 :(得分:2)

如果您发现添加的“容器”类与同名的引导类(叹气)发生冲突,请改用:

.. class:: class_name

    paragraph content