如何获得restructuredText为每个html标签添加一个类?

我正在使用Django的标记包将restructuredText转换为html.有没有办法自定义 HTML编写器以向每个< p>添加属性标签

我可以为每个段落使用class directive,但我想自动化这个过程.

例如,我想要这个重组的文本:

hello
=====

A paragraph of text.

要转换为这个HTML.

<h1>hello</h1>
<p class="specialClass">A paragraph of text.</p>

我想插入类的原因是因为我使用的是hyphenator library,它通过将连字符添加到带有“连字符”类的所有标记来工作.我可以将连字符类添加到容器标记中,但随后所有子项都将继承连字符类.我可以使用javascript动态添加类,但我认为可能有一种简单的方法来使用restructuredText.

谢谢您的帮助,

解决方法

您没有说明为什么要为每个段落添加一个类,但采用不同的方法可能更容易.例如,如果您尝试设置段落的样式,则可以使用不同的CSS技术来选择输出中的所有段落:

CSS:

div.resttext p {
    /* all the styling you want... */
}

HTML:

<div class='resttext'>
<p>Blah</p>
<p>Bloo</p>
</div>

更新:因为您正在尝试使用hyphenator.js,我建议使用其selectorfunction设置以不同方式选择元素:

Hyphenator.config({
    selectorfunction: function () {
        /* Use jQuery to find all the REST p tags. */
        return $('div.resttext p');
        }
    });
Hyphenator.run();

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些