发布NBCoder2(代码花姑娘2),一页源码注释开源,欢迎研究!
NBCoder2(代码花姑娘2),属线上多功能语法加亮系统,一页源码注释开源,使用很简单,这里就不详细介绍如何使用了.
IE6/7下测试正常,IE8正式版未发未测试,其他浏览器,老习惯,没考虑全部兼容.
NBCoder2(代码花姑娘2)主要加亮支持的语种列表,友好效果/精确性/考虑倾向%百分比:
HTML 100% ★★★★★ 参考作为页面元素1
VML 90% ★★★★★ 参考作为页面元素2
XML 80% ★★★★☆ 参考作为页面元素/数据存储
XSL 80% ★★★★☆ 参考作为XML样式表
JS 75% ★★★★☆ 参考作为客户端脚本1
VBS 75% ★★★★☆ 参考作为客户端脚本2
CSS 70% ★★★★☆ 参考作为HTML/VML样式表
DHTML 70% ★★★★☆ 参考作为页面元素对象控制程序
ASP 60% ★★★☆☆ 参考作为服务器端脚本1
ASP.NET 40% ★★☆☆☆ 参考作为服务器端脚本2
JavaApplet 30% ★☆☆☆☆ 参考作为JAVA衍生
PHP 20% ★☆☆☆☆ 参考作为服务器端脚本3
其他 5% ☆☆☆☆☆ 参考作为其他,简易/全局加亮处理
核心其实就是正则表达式和{特别算法},单一/两种语种加亮其实不难.
但同时加亮多种语言,例如本程序,及附加的数种功能,我总结了以下难点,解决掉就好做出.
-多语种之间的冲突/区分
-过程语句互相叠加\夹杂HTML标签
-效率问题(尽量避免用循环,面向对象,应采取正则的全局替换)/大数据量意外错误/准确性
-大小写/空格/回车/多行数据/连接符,这些兼容
-处理的先后顺序/英词与程序准确区分
-用户自定义加亮效果/环节的开关/样式可设置
-'"&#():;><?特殊程序符号的处理/程序执行转换/字符和实体字符转换/最终返回转换
-被处理数据的不可预知性/智能预防混乱情况出现
-深入了解加亮语种代码的作用/官方标准格式/用户编写习惯/非正规编写格式
-合理颜色搭配/重要关键字/常用关键突出加亮
-生出代码的准确性及尽量压缩.
-避免误删除/误更改/误添加,用户需要加亮的真实数据
简单说:ASP和VBS/DHTML和JS/HTML和VML/XML和XSL,很难细致区分,都是脚本和标签,可模糊处理以及VB6和VBS/JS和JAVA,语法基本无二,你怎么能用正则判断出是VBS还是VB哪?而ASP又能同时使用JS和VBS,加之JS和VBS也有许多共同点.
其实,完全90%以上的完美兼容数套语种/细腻的加亮我认为 - 不可能,主因语种互冲/数据繁琐
所以,只有采取合理搭配/动态构思/尽量补足/测试找出错误/兼容性优越/步步为营式的加强
以及将源文件所有语种做为一个整体,进行综合处理思路,达到某种既定要求的效果,你就毕业了
期待有更优秀的作品出现,打动偶的眼球,偶将不吝支持/学习.
另外NBCoder2(代码花姑娘2)的内核加亮程序,我已经测试了多年,发现的最大的错误不过是处理过大的文件时会误加亮一点元素,这也根本避免不了.
界面如下:
在线演示、下载地址:http://www.aspxhome.com/tool/NBCoder2.htm
下载地址:http://www.aspxhome.com/tool/NBCoder2(代码花姑娘2).rar
请稍等,评论加载中...