JScript多语言语法加亮引擎改进(添加注释识别)
昨天稍微改进了下,不过还是问题多多就是了,主要是添加了注释的识别,还有行的识别。
等待解决的问题有:
1.行号,行识别出来了,但是加行号还没有搞定
2.多行注释,多行注释在一行里可以识别,多行时就显示不出来了,可能正则没写对,各位看官也帮忙看看啊
3.多语言支持,现在还是停留在只支持C#的阶段,一步步来吧,呵呵
4.代码折叠的支持
此次改进遇到的几个问题:
1. ^.*$不能在JScript中正常识别行,使用gm标记也不行,最后改进成:^.*(\n|$) 并且加gm标记
2.单行注释正则//.*$会匹配多行,后来加了gm标记,并把换行符替换成<br >的工作放到最后进行,解决了此问题
3.多行注释正则/\*.*?\*/只能匹配单行,目前还没有解决问题,各位仁兄,大侠懂得的帮忙解决,呵呵
P.S:对gm和JScript正则使用不了解的看:JScript中正则表达式用法详解(附例子:JScript做语法加亮显示)
代码下载与相关文章请看汇总帖:JScript多语言语法加亮引擎(不断更新中) ( 05-08 11:38)
改进后Demo:
等待解决的问题有:
1.行号,行识别出来了,但是加行号还没有搞定
2.多行注释,多行注释在一行里可以识别,多行时就显示不出来了,可能正则没写对,各位看官也帮忙看看啊
3.多语言支持,现在还是停留在只支持C#的阶段,一步步来吧,呵呵
4.代码折叠的支持
此次改进遇到的几个问题:
1. ^.*$不能在JScript中正常识别行,使用gm标记也不行,最后改进成:^.*(\n|$) 并且加gm标记
2.单行注释正则//.*$会匹配多行,后来加了gm标记,并把换行符替换成<br >的工作放到最后进行,解决了此问题
3.多行注释正则/\*.*?\*/只能匹配单行,目前还没有解决问题,各位仁兄,大侠懂得的帮忙解决,呵呵
P.S:对gm和JScript正则使用不了解的看:JScript中正则表达式用法详解(附例子:JScript做语法加亮显示)
代码下载与相关文章请看汇总帖:JScript多语言语法加亮引擎(不断更新中) ( 05-08 11:38)
改进后Demo: