首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Highlight.js维护标记格式

用Highlight.js维护标记格式
EN

Stack Overflow用户
提问于 2015-06-27 19:07:34
回答 1查看 1.1K关注 0票数 1

我试图在我的网页上动态显示生成的HTML,并使用highlight.js进行高亮/格式化。我的高亮显示工作正常,但是缩进不正确。这是jsFiddle

代码显示如下:<div class="parent">parentContent<div class="child">childContent</div><div class="child">childContent</div><div class="child">childContent</div></div>

然而,我想在IDE中显示出来:

代码语言:javascript
复制
<div class="parent">
    parentContent
   <div class="child">
       childContent
   </div>
   <div class="child">
       childContent
   </div>
   <div class="child">
       childContent
   </div>
</div>

我知道它叫做highlight.js,而不是format.js :)但是我认为这是可能的,而且我还没有从API接口那里得到多少答案。我尝试过通过hljs.configure({ useBR: true });配置换行器,fixMarkup(“值”)看起来很有希望,但我没有成功地实现它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-27 19:53:14

听我说完。我知道这听起来很不可思议,但您可以将html合并成一个字符串,如下所示:

代码语言:javascript
复制
for ( var i = 0; i < 3; i++){
    var html = '<div class="parent">' +
        '\n\tparentContent';

    for ( var j = 0; j < 3; j++){
        html += '\n\t<div class="child">childContent</div>';
    }

    html += '\n</div>\n'

    $('.grid-container')[0].innerHTML += html;
}

这使您完全控制了空白。它也可能更快,因为您没有多次附加到DOM,只有一次。您只在设置innerHTML of .grid-container时触发一次重绘。

JSFiddle这里:https://jsfiddle.net/dgrundel/fjLwa592/1/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31092512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档