我正在使用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();