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 相关文章推荐
javascript实现回车键提交表单方法总结
Jan 10 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 Javascript
浅谈vue.js导入css库(elementUi)的方法
Mar 09 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
javascript call方法使用说明
2010/01/11 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python编写俄罗斯方块
2020/03/13 Python
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
教师的实习鉴定
2013/12/15 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
靠谱准确的求职信
2019/04/02 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android