五、Google Code Prettify:實現代碼高亮的JS庫


介紹

  • code prettify 解釋為 “代碼修飾”。
  • 他由JS代碼和CSS代碼構成,用來高亮顯示HTML頁面中的代碼。
  • 支持:C, Java, Python, Bash, HTML, XML, Javascript, Makefiles, Ruby, PHP, Awk, Perl, Basic, Clojure, CSS, Dart, Erlang, Go, Haskell, Lisp, Scheme, LLVM, Lua, Matlab, Pascal, R, Scala, SQL, LaTeX等語言。

開始使用

  • 在使用之前我建議將prettify.css中 li 的樣式中添加:list-style-type:decimal 使得每行都有行號,而不是每5行有一個號。
  • 加入主要的CSS文件和JS文件:
 <link rel="stylesheet" href="css/prettify.css" /> <!-- 設置代碼主題,此文件為默認主題,你可以換成其他主題-->
<script src="js/prettify.js" type="text/javascript"></script>
  • 在<body>標簽中加入onload="prettyPrint();"
<body onload="prettyPrint()">
  • 將代碼放在<pre class="prettyprint linenums">標簽內,其中 linenums 表示為代碼添加行號,可以不寫。
  • 注意:像html中的特殊字符需要轉義,比如<a>應該寫成 &lt a &gt

例子

代碼主題選擇

 

 

默認在prettify中有5種選擇:

  • prettify.css
  • sunburst.css
  • desert.css
  • doxy.css
  • sons-of-obsidian.css

比如你想使用sunburst.css,則我們只需要將:

<link rel="stylesheet" href="css/prettify.css" />

替換成

<link rel="stylesheet" href="css/sunburst.css" />

擴展樣式可以從 http://jmblog.github.io/color-themes-for-google-code-prettify/ 、http://stanleyhlng.com/demo/?url=http%3A%2F%2Fdemo.stanleyhlng.com%2Fprettify-js%2F&surl=http%3A%2F%2Fstanleyhlng.com%2Fprettify-js%2F下載。

語言支持

  • prettify默認支持類C語言(如java等)等,我們可以通過添加額外的JS文件來使得prettify支持該語言的代碼高亮(額外的JS文件從此處下載)。比如添加 lang_go.js 並<pre class="prettyprint lang_go">可以使得支持go語言。

參考文獻

[1] 官方文檔:http://google-code-prettify.googlecode.com/svn/trunk/README.html

[2] 擴展的Prettify主題CSS樣式:http://jmblog.github.io/color-themes-for-google-code-prettify/

[3] 代碼格式化工具:http://tool.oschina.net/codeformat


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM