微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获得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();

原文地址:https://www.jb51.cc/html/242594.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐