jQuery语法高亮插件支持各种程序源代码语法着色加亮


Posted in Javascript onApril 27, 2013

1) highlightjs

Highlight.js能够对页面中的各种程序源代码语法着色加亮。支持的语言包括:

•Python
•Ruby
•Perl
•PHP
•XML
•HTML
•CSS
•Django
•Javascript
•VBScript
•Delphi
•Java
•C++
•RenderMan (RSL and RIB)
•SQL
•SmallTalk
•Axapta
•1C
•Ini
•Diff
•DOS .bat
•Bash

jQuery语法高亮插件支持各种程序源代码语法着色加亮

2) google-code-prettify

Google Code Prettify是一个JavaScript库,用来对各种页面上的源码进行语法着色高亮显示。Google Code Prettify很小巧,解压后也只有85K的大小。支持大部分常用的语言。不需要指定语言。

jQuery语法高亮插件支持各种程序源代码语法着色加亮

3) SyntaxHighlighter

SyntaxHighlighter,是一款用于web页面的代码着色工具,可以用来着色多种语言,可以是 HTML,CSS,Javascript,还可以是C,JAVA等编程语言。最早见于Yahoo的YUI,当时还属于自由软件,最近打开官方网站发现已被 goolge收编。

它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流行的各种编程语言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML。

jQuery语法高亮插件支持各种程序源代码语法着色加亮

4) Chili ? jQuery Plugin

Chili是jQuery代码高亮插件。

jQuery语法高亮插件支持各种程序源代码语法着色加亮

5) pygments

Pygments是一个实现的格式化高亮代码的Python库。包含四个模块:

  1. lexer - 将代码解析成token流,每个一token都包含两个属性,一个是当前token的类型,一个是当前token的值。Pygments支持的语言很多,具体可以参考附录A。
  2. filters - 通过lexer解析出来的token流送入filter,可以根据条件修改某些token的属性或者值。
  3. formatter - token流最终输出是根据formater的定义,输出成实现定义好的格式,例如HTML, LaTex或者RTF。
  4. style - 定义了输出的风格,例如不同类型的token按照不同的颜色显示,或者是否粗体。

jQuery语法高亮插件支持各种程序源代码语法着色加亮

6) ultraviolet

Ultraviolet是一个基于Textpow的语法高亮引擎、Ultraviolet同时也是一个独立的命令行实用程序和Ruby库。

jQuery语法高亮插件支持各种程序源代码语法着色加亮

7) GESHi

GeSHi(Generic Syntax Highlighter)用于在HTML页面中高亮显示各种源代码。支持超过60种语言:PHP、HTML、C、Java、Java5、C#、 Actionscript、Delphi、C++、Groovy、Javascript、Perl、PL/SQL、Ruby、Python、SQL、 XML等,并易于集成到Dokuwiki,Mambo,phpBB,WordPress和WikkaWiki等系统中使用。

jQuery语法高亮插件支持各种程序源代码语法着色加亮

8) snippet

Snippet是一个很酷的jQuery语法高亮插件,基于SHJS脚本,你可以在SourceForge上找到源码。Snippet提供了简单而且快捷的方法,可以方便的为你带来高亮语法的提示.可以在IE 6, IE 7, IE 8, FF 3.6, Chrome 6.0, Safari 5.0, Opera 10.62中运行.

  1. jQuery语法高亮插件支持各种程序源代码语法着色加亮
Javascript 相关文章推荐
javascript 四则运算精度修正函数代码
May 31 Javascript
jquery中通过父级查找进行定位示例
Jun 28 Javascript
JS中typeof与instanceof之间的区别总结
Nov 14 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
Sep 12 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
JavaScript的Backbone.js框架入门学习指引
May 07 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
必备的JS调试技巧汇总
Jul 20 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
浅析微信扫码登录原理(小结)
Oct 29 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 #Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 #Javascript
javascript中强制执行toString()具体实现
Apr 27 #Javascript
用客户端js实现带省略号的分页
Apr 27 #Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 #Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 #Javascript
JQuery的Ajax跨域请求原理概述及实例
Apr 26 #Javascript
You might like
Windows下的PHP5.0详解
2006/11/18 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
深入解析Python中的集合类型操作符
2015/08/19 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
django中的图片验证码功能
2019/09/18 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
表彰大会策划方案
2014/05/13 职场文书
校园环保标语
2014/06/13 职场文书
企业标语大全
2014/07/01 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
活动总结模板大全
2015/05/11 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python