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 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
Apr 05 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
jquery仿苹果的时间/日期选择效果
Mar 08 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
layui的layedit富文本赋值方法
Sep 18 Javascript
vue项目中使用多选框的实例代码
Jul 22 Javascript
js实现拖拽元素选择和删除
Aug 25 Javascript
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
简单的用PHP编写的导航条程序
2006/10/09 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
php实现的通用图片处理类
2015/03/24 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
图解javascript作用域链
2019/05/27 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python二分查找详解
2015/09/13 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
什么是python的id函数
2020/06/11 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
门卫岗位职责
2013/11/15 职场文书
培训演讲稿范文
2014/01/12 职场文书
《春晓》教学反思
2014/04/20 职场文书
卖车协议书
2014/04/21 职场文书
专项法律服务方案
2014/06/11 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
信用卡催款律师函
2015/05/27 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书