SHJS(Syntax Highlighting in JavaScript)是一个用于语法加亮的JavaScript库。
SHJS使用的语法定义文件来自GNU Source-highlight.
Bison Java properties files PHP C JavaScript Prolog C++ JavaScript with DOM Python C# LaTeX RPM spec files ChangeLog LDAP files Ruby CSS Log files S-Lang Desktop files LSM (Linux Software Map) files Scala Diff M4 Shell Flex Makefile SQL GLSL Objective Caml Standard ML Haxe Oracle SQL Tcl HTML Pascal XML Java Perl Xorg configuration files
SHJS托管在SourceForge上,似乎已经有日子没更新了。目前最新的SHJS-0.6版本使用AJAX加载需要的语法定义文件。
受限于AJAX的跨域请求限制,不利于部署在第三方的CDN站点上。
为此,自己作了一些改动,使用script标签注入的方法加载语法定义文件。并作为一个项目(noyesno/SHJS)托管在GitHub上。