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

前端之家收集整理的这篇文章主要介绍了如何获得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();

猜你在找的HTML相关文章