Ghost全自动系统备份光盘正式版 V4.5 | 硬盘版 V2.0 | 排行榜 TOP50 | 图文推荐 | 玩小游戏
首页 >> 下载中心 >> JavaScript源码 >> NBCoder2(代码花姑娘2)实用WEB程序代码语法加亮系统下载

NBCoder2(代码花姑娘2)实用WEB程序代码语法加亮系统下载

作者:风云舞 来源:51js 时间:2008-9-11 网友评论条 【

发布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

站长工具
Google 相关搜索查询:
相关文章
loading 请稍等,评论加载中...

Aspxhome.com. 中国Asp之家. 版权所有

闽ICP备06017341号