使用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中是否有任何指令或其他方法可以不引人注意地实现相同的结果?
答案 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