唯品秀前端博客

文章代码高亮,可以试试highlight.js,使用过程非常简单,支持普通引入,也支持工程化项目去使用。如下教程,从最基本的方式去感受下highlightjs的魅力,另外prism.js高亮插件大家也可以了解下,感觉大同小异。

直接引入highlightjs并初始化

1
2
3
4
5
6
7
<link rel="stylesheet" type="text/css" href="./highlight/atom-one-dark-reasonable.css">

// js部分
<script src="./highlight.js"></script>
<script>
    hljs.initHighlightingOnLoad();
</script>

需要高亮的代码部分

1
2
3
4
5
6
7
8
9
10
<pre>
  <code class='css'>
    *{
      margin:0;
      padding:0;
      list-style: none;
      font-family: "微软雅黑";
    }
  </code>
</pre>

效果图

仅仅是这样是不够的,比如如果是一段html,你会发现会被浏览器给解析,导致代码消失

1
2
3
4
5
6
7
8
9
10
<pre>
    <code class='javascript'>
        //组件中
        <template>
          <div class="hello">
            <v-chart ref="chart1" :options="option" :auto-resize="true"></chart>
          </div>
        </template>
    </code>
  </pre>

结果

解决方式

引用lodash库

1
2
3
4
5
6
7
8
9
10
11
<link rel="stylesheet" type="text/css" href="./highlight/atom-one-dark-reasonable.css">

// js部分
<!-- lodash建议使用v4以下版本,否则反转_.unescape方法不支持 -->
<script src="./lodash.min.js"></script>
<script src="./highlight.pack.js"></script>
<script>
  // obj.val(_.escape($content.val())); //转义
  // obj.val(_.unescape($content.val())); 反转
  hljs.initHighlightingOnLoad();
</script>

结果

推荐几套高亮主题

  • Atelier Seaside Dark
  • Atom One Dark Reasonable
  • Atom One Dark
  • Night Owl
  • Ir Black
  • Qtcreator Dark
  • An Old Hope
  • Atelier Dune Dark
  • 按照这些主题名去找到对应主题css引入进去即可,注意,该列出来的高亮主题名和实际css文件名大小写和格式有所不同,官方演示demo效果地址

在线一览

本站所有文章、图片、资源等如无特殊说明或标注,均为来自互联网或者站长原创,版权归原作者所有;仅作为个人学习、研究以及欣赏!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:343049466@qq.com
赞(3) 打赏

上一篇:

下一篇:

相关推荐

2 条评论关于"highlight插件代码高亮-实现html转义-保留原始字符串换行格式"

表情

最新评论

  1. 大川渝读者
    Windows 10 Chrome 84.0.4147.135

    我也需要弄高亮,今天搞了半天 没讲成功。哎

    1. 管理员
      Windows 10 Chrome 57.0.2987.98

      @大川渝读者通过highlight应该很好弄吧,就是弄完了后那你以前发的文章可能都需要去改下高亮方式

  2. 暂无留言哦~~
谢谢你请我吃鸡腿*^_^*

支付宝扫一扫打赏

微信扫一扫打赏