为动态添加的元素在 highlight.js 中添加了自动检测 class
auto detect added class in highlight.js for dynamically added elements
我正在使用 highlight.js 9 并像下面这样添加它
<script src="highlight/highlight.pack.js"></script>
我正在使用 ckeditor,它在 fly.I 上添加 highlight.js class 需要在 div.When 中追加内容 我追加它 我想要 highlight.js 将检测编辑器使用的语言 class 并在我将其附加到我的页面时自动应用样式。如何实现?
假设我的编辑器中有以下内容:
<pre>
<code class="language-css"><pre> <code>hljs.configure({useBR: true}); $('div.code').each(function(i, e) {hljs.highlightBlock(e)});</code></pre></code>
这导致以下样式:
当我将它附加到我的页面时,我想要与我在编辑器上看到的完全相同的样式。如何做到这一点。
div id='content' 的图像目前没有显示任何样式:
已解决 it.I 必须在 onclick 事件处理程序中使用以下代码:
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
完整代码:
CKEDITOR.replace('editor1');
var 内容=$("#content");
功能大声笑(事件){
var el=CKEDITOR.instances.editor1.getData();
alert(el);
var html=$.parseHTML(el);
content.append(html);
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
}
我正在使用 highlight.js 9 并像下面这样添加它
<script src="highlight/highlight.pack.js"></script>
我正在使用 ckeditor,它在 fly.I 上添加 highlight.js class 需要在 div.When 中追加内容 我追加它 我想要 highlight.js 将检测编辑器使用的语言 class 并在我将其附加到我的页面时自动应用样式。如何实现?
假设我的编辑器中有以下内容:
<pre>
<code class="language-css"><pre> <code>hljs.configure({useBR: true}); $('div.code').each(function(i, e) {hljs.highlightBlock(e)});</code></pre></code>
这导致以下样式:
当我将它附加到我的页面时,我想要与我在编辑器上看到的完全相同的样式。如何做到这一点。
div id='content' 的图像目前没有显示任何样式:
已解决 it.I 必须在 onclick 事件处理程序中使用以下代码:
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
完整代码:
CKEDITOR.replace('editor1'); var 内容=$("#content"); 功能大声笑(事件){
var el=CKEDITOR.instances.editor1.getData();
alert(el);
var html=$.parseHTML(el);
content.append(html);
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
}