码迷,mamicode.com
首页 > Web开发 > 详细

在html中实现代码的高亮显示

时间:2015-12-16 12:18:06      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

最近在做组内的组件库,用到代码的高亮显示~

我查到的资料有syntaxhighlighter、highlight.js、prism.js

highlight.js官网   https://highlightjs.org/

syntaxhighlighter官网 http://alexgorbatchev.com/SyntaxHighlighter/

prism.js官网 http://prismjs.com/ 参考资料:http://c7sky.com/syntax-highlighting-with-prismjs.html#0-qzone-1-94908-d020d2d2a4e8d1a374a433f596ad1440

基本实现原理都是引入需要的JS文件和CSS样式,将要显示的代码封装在<pre><code></code></pre>标签中

syntaxhighlighter效果如图(shCoreDefault样式)

技术分享

 <link rel="stylesheet" type="text/css" href="../node_modules/syntaxhighlighter_3.0.83/styles/shCoreDefault.css"/>
 <pre class="brush: js;">
      var myCustomFn = function ShowFn() {
        Ext.Msg.alert(‘消息框‘, "你调用了客户端的JavaScript函数");
     }
 </pre>
 <script src="../node_modules/syntaxhighlighter_3.0.83/scripts/shCore.js"></script>
 <script src="../node_modules/syntaxhighlighter_3.0.83/scripts/shBrushJScript.js"></script>
 <script src="../node_modules/syntaxhighlighter_3.0.83/scripts/shBrushXml.js"></script>
 <script>SyntaxHighlighter.all();</script>

highlight.js效果如图(default样式)

技术分享

    <link rel="stylesheet" href="../node_modules/highlight/lib/vendor/highlight.js/styles/default.css"/>
    <script src="../node_modules/highlight/lib/vendor/highlight.js/highlight.pack.js"></script>
    <script>hljs.initHighlightingOnLoad();</script>

   <pre>
       <code class="css">
           @font-face {
           font-family: Chunkfive; src: url(‘Chunkfive.otf‘);
           }

           body, .usertext {
           color: #F0F0F0; background: #600;
           font-family: Chunkfive, sans;
           }

           @import url(print.css);
           @media print {
           a[href^=http]::after {
           content: attr(href)
           }
           }
       </code>
   </pre>

   <pre>
       <code class="javascript">
           function foo(){
              alert("aaa");
           }
       </code>
   </pre>

   <pre>
       <code class="html">
           &lt!DOCTYPE html&gt
           &lthtml lang="en"&gt
           &lthead&gt
           &ltmeta charset="UTF-8"&gt
           &lttitle&gt&lt/title&gt
           &lt/head&gt
           &ltbody&gt
           &ltp&gtkjfeiwjoiefj&lt/p&gt
           &lt/body&gt
           &lt/html&gt
       </code>
   </pre>
  

prism.js效果图

技术分享

<link rel="stylesheet" href="../css/prism.css"/>
<pre class="language-html">
<
code> &lt!DOCTYPE html&gt &lthtml lang="en"&gt &lthead&gt &ltmeta charset="UTF-8"&gt &lttitle&gt&lt/title&gt &lt/head&gt &ltbody&gt &ltp&gtkjfeiwjoiefj&lt/p&gt &lt/body&gt &lt/html&gt </code>
</
pre> <script src="../js/prism.js"></script>

 

在html中实现代码的高亮显示

标签:

原文地址:http://www.cnblogs.com/LJJ1010/p/5050660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!