介绍

  • 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>标签中加入οnlοad="prettyPrint();"
<body οnlοad="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

转载于:https://www.cnblogs.com/xiazdong/p/3575693.html

五、Google Code Prettify:实现代码高亮的JS库相关推荐

  1. kindeditor4.x整合SyntaxHighlighter代码高亮

    文章来源:https://my.oschina.net/duwaiweb/blog/74613 kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提 ...

  2. 博客园自定义页面风格设计 后续篇(页面设计模式及代码高亮 鼠标点击效果升级)...

    前言 在之前所写过的博客园自定义页面风格设计篇中,我们已经说明了其中两种风格的页面设计,鼠标图案的修改,公告栏的设置,背景音乐的制作,关于CSS以及用Canvas和requestAnimFrame做动 ...

  3. 在博客园添加Lisp(或其它)代码高亮

    由于我这一段对Emacs很有兴趣,发了不少关于这玩意儿的文章.但博客园的代码高亮并不支持Emacs Lisp,之前一直也没怎么管,前几天看见李杀的这篇 Syntax Coloring with Goo ...

  4. javascript实现代码高亮

    9款有用的Javascript代码高亮脚本 Syntax highlighting is very important especially when we want to show our code ...

  5. zbbz的lisp_在博客园添加Lisp(或其它)代码高亮

    由于我这一段对Emacs很有兴趣,发了不少关于这玩意儿的文章.但博客园的代码高亮并不支持Emacs Lisp,之前一直也没怎么管,前几天看见李杀的这篇 Syntax Coloring with Goo ...

  6. 9款有用的Javascript代码高亮脚本

    原文:9款有用的Javascript代码高亮脚本 译自:webdesignbooth 转自:http://www.qianduan.net/9-useful-javascript-syntax-hig ...

  7. 谈谈iceCode代码高亮插件的开发问题,由我们国人开发代码高亮插件!

    做为一名资深的开发者,有时候再写一些技术性的文章时,常常需要使用代码高亮插件来展示自己的代码,大家都知道SyntaxHighlighter.Google Code Prettify.Highlight ...

  8. GitHub, Google Code, and other

    http://antkillerfarm.github.io/ GitHub 2014.12 自从最近google code日益难以访问以来,我就一直在思考着替代的方案.然后在大徐的blog的指引之下 ...

  9. google code 免费svn服务器使用说明

    转载:http://zhaoningbo.iteye.com/blog/1122225 引言: 写代码的我们,经常有一些精髓的代码想保存下来,方便用的时候翻阅.要是能放在网上,随时在有网的地方查看就好 ...

  10. 个人网站搭建(Day 8)— Django-simditor的使用以及代码高亮

    Django-simditer富文本编辑器的使用 我们在博客 个人网站搭建(Day 4)- My second app:blog 中提及我们改用富文本编辑器来编辑博文,今天我们就介绍一下富文本编辑器 ...

最新文章

  1. vim 命令模式与输入模式切换
  2. vue-router如何在router-link标签绑定click点击事件、keyup、change等事件
  3. 16.算法调用优先于手写的循环
  4. java 通过jdbc驱动连接hive操作实例
  5. 带学生参加电赛,5个国一,2个国二!15个省奖!
  6. c语言做贪吃蛇vs2015,熬书几个月,终于编出简易的贪吃蛇了,VS2013
  7. django mysql 2059_Django mysqlclient后端生成django.db.utils。操作错误:(2059,NULL)在Windows中...
  8. python里进度条编程_Python实现控制台中的进度条
  9. C#基础知识之图解TCP IP》读书笔记
  10. 字节流和字符流的读写
  11. YDOOK:ESP8266: 官方SDK下载 详细教程 ROST 版本与 NONOS 版本对比与区别
  12. 深信服(scsa认证)学习过程
  13. baidumap api MySQL_百度地图API获取数据
  14. 理解条件随机场(转)
  15. sql语句中case when及select case when的用法
  16. java后端实现集成支付宝APP支付(沙箱环境)
  17. 网站转化率与漏斗模型
  18. 服务器显示断开网络驱动器,断开网络驱动器 快速映射盘符
  19. python 猪八戒网接单_python接单平台简单整理
  20. python将doc导入数据库_用python将路径文件导入mysql数据库表

热门文章

  1. 水氢发动机应该叫氢能发动机、铝水制氢发动机
  2. LINUX安装CUDA 9.2,提示缺少文件的解决办法
  3. 管理感悟:工作管理的两大要点
  4. mysql linux 表名区分大小写吗_MySQL在linux下的表名如何不区分大小写
  5. linux 命令行美化
  6. c++ 数组指针和指针数组
  7. android app入口函数,Android App程序运行过程 ActivityThread.main()------详解系列(一)...
  8. ie9以下兼容html5,兼容ie9以下支持媒体查询和html5
  9. 元器件封装形式对照表_二三极管封装形式图表
  10. 查询数据总数_Web | Django 与数据库交互,你需要知道的 9 个技巧