JavaScript语法着色引擎(demo及打包文件下载)


Posted in Javascript onJune 13, 2007

应 得意小蛇 的建议,我整理了一下去年写的JavaScript语法着色引擎,并提供下载,喜欢的尽管拿去,嘿嘿
总的来说是很简单的东西,只是提供了关键字的着色以及一些基本的语法(例如注释,字符串,正则等等),从demo中应该很容易看到其用法,这里简单介绍下:
类名:Lighter
通过new Lighter()可以得到一个着色引擎实例,假设为lighter,有以下属性和方法:
语言属性:lighter.language
这个属性的范围是可以根据语法文件的数量自己添加的,提供的demo中有'cpp' , 'js'  , 'xml' , 'java'四个语法文件,欢迎大家提供更多语法文件:)
着色方法:lighter.highlight(code)
这就是核心的着色函数了,code是要着色的代码,方法返回着色好的代码,代码颜色使用html标记实现。
语法扩展:Lighter.addLanguage(object)
这是一个静态方法,通过类名调用,参数为javascript对象,包含了语法关键字信息,可以参见lang/demo.js里的格式自己扩展语法文件。独立的语法文件既可以直接在html里用<script>标记链接,也可以用提供的$import方法动态载入。需要注意语法文件必须在类定义之后,类实例化之前添加。
已有语法文件:Lighter.supportedLanguages
同样是一个静态属性,表示当前支持语言的集合。

演示地址:http://www.supnate.com/codelighter/demo.html
下载地址:http://www.supnate.com/codelighter/X2CodeLighter.rar

本地下载

Javascript 相关文章推荐
新老版本juqery获取radio对象的方法
Mar 01 Javascript
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
Aug 11 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
Jul 27 Javascript
JS实现字符串转驼峰格式的方法
Dec 16 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
在vue2.0中引用element-ui组件库的方法
Jun 21 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 #Javascript
Add Formatted Data to a Spreadsheet
Jun 12 #Javascript
excel操作之Add Data to a Spreadsheet Cell
Jun 12 #Javascript
List Installed Hot Fixes
Jun 12 #Javascript
List the UTC Time on a Computer
Jun 11 #Javascript
List the Codec Files on a Computer
Jun 11 #Javascript
List Information About the Binary Files Used by an Application
Jun 11 #Javascript
You might like
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
three.js 入门案例详解
2018/01/23 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
Python实现的简单算术游戏实例
2015/05/26 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
校园文化标语
2014/06/18 职场文书
七一讲话心得体会
2014/09/05 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
政工师工作总结2015
2015/05/26 职场文书
工商局调档介绍信
2015/10/22 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
Go 中的空白标识符下划线
2022/03/25 Golang