Javascript 使用引人注目的Highlightjs突出显示HTML

Javascript 使用引人注目的Highlightjs突出显示HTML,javascript,html,highlightjs,Javascript,Html,Highlightjs,当使用突出显示HTML代码时,我无法执行突出显示函数。我举了一个例子: var md=new({ 是的, langPrefix:'lang-', 突出显示:函数(str、lang){ 警报('highlighting');//从不执行! if(lang&&hljs.getLanguage(lang)){ 试一试{ 返回hljs.highlight(lang,str).value; }捕获(错误){} } 试一试{ 返回hljs.highlightAuto(str).value; }捕获(错误){

当使用
突出显示HTML代码时,我无法执行
突出显示
函数。我举了一个例子:

var md=new({
是的,
langPrefix:'lang-',
突出显示:函数(str、lang){
警报('highlighting');//从不执行!
if(lang&&hljs.getLanguage(lang)){
试一试{
返回hljs.highlight(lang,str).value;
}捕获(错误){}
}
试一试{
返回hljs.highlightAuto(str).value;
}捕获(错误){}
返回“”;//使用外部默认转义
}
});
var test=md.render('var x=1;
);

请参见

当您给它以降价而不是HTML编写的文本时,它会非常有用。它为您生成HTML。如果您想自己编写HTML,则无需特别注意;)

因此,您的测试线应该如下所示:

var test = md.render('``` js\nvar x = 1;\n```\n');
(通常,文本是从文本区域中提取的,因此不需要在其中输入“\n”,只需按enter键即可)

这是工作小提琴:


当您给它以降价而不是HTML编写的文本时,它会非常有效。它为您生成HTML。如果您想自己编写HTML,则无需特别注意;)

因此,您的测试线应该如下所示:

var test = md.render('``` js\nvar x = 1;\n```\n');
(通常,文本是从文本区域中提取的,因此不需要在其中输入“\n”,只需按enter键即可)

这是工作小提琴: