JavaScript语法着色引擎(demo及打包文件下载)_Javascript教程-查字典教程网
JavaScript语法着色引擎(demo及打包文件下载)
JavaScript语法着色引擎(demo及打包文件下载)
发布时间:2016-12-30 来源:查字典编辑
摘要:应得意小蛇的建议,我整理了一下去年写的JavaScript语法着色引擎,并提供下载,喜欢的尽管拿去,嘿嘿总的来说是很简单的东西,只是提供了关...

应得意小蛇的建议,我整理了一下去年写的JavaScript语法着色引擎,并提供下载,喜欢的尽管拿去,嘿嘿

总的来说是很简单的东西,只是提供了关键字的着色以及一些基本的语法(例如注释,字符串,正则等等),从demo中应该很容易看到其用法,这里简单介绍下:

类名:Lighter

通过newLighter()可以得到一个着色引擎实例,假设为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教程学习
    编程开发子分类