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 17 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
canvas实现钟表效果
Feb 13 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 Javascript
详解自定义ajax支持跨域组件封装
Feb 08 Javascript
vue.js根据代码运行环境选择baseurl的方法
Feb 28 Javascript
解决vue打包css文件中背景图片的路径问题
Sep 03 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
Apr 17 Javascript
vue实现标签云效果的方法详解
Aug 28 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
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
万能的php分页类
2017/07/06 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
小程序实现列表倒计时功能
2021/01/29 Javascript
Python实现的最近最少使用算法
2015/07/10 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
python根据多个文件名批量查找文件
2019/08/13 Python
用Python解数独的方法示例
2019/10/24 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
什么是GWT的Module
2013/01/20 面试题
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
保研推荐信范文
2015/03/25 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
创业计划书详解
2019/07/19 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
用Python可视化新冠疫情数据
2022/01/18 Python