达达's 胡搞瞎搞工作室

此Blog搬到www.unbe.cn 去了,要找我讨论问题请到我的新Blog

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:



posted on 2006-05-08 09:23  BG5SBK  阅读(356)  评论(10编辑  收藏  举报

导航