下载本资源原文网址:http://www.daima.org/js/js17297.html 幻码(FancyCoder)是一个专门用来为各种类型的代码进行语法加亮,并生成HTML、UBB或者其他多色文本格式编码的工具。 FancyCoder规定了一套语法加亮规则格式,任何语言的代码,只需要设定相应的语法加亮规则,就可以通过Fancycoder来进行语法加亮,生成漂亮的多色文本。对于输出的格式,FancyCoder也支持多种定制方案,只需设定相应的输出方案就行了。 为方便使用,FancyCoder本身附带提供了C/C++、Java、HTML、ASP、VBScript、JavaScript、ActionScript、PHP、XML等多种常用语言的语法加亮规则定义文件,以及HTML、HTML/CSS、UBB等几种常用的多色文本定制方案。用户可参考FancyCoder规定的语法加亮规则格式编写自己所需的语言的语法加亮规则以及配置自己需要的输出方案。 FancyCoder目前仅提供JavaScript的版本(即此版本),该版本可用于整理编程教程的辅助(为教程中的示例代码增加语法加亮,甚至对教程内容本身做分级加亮)、个人代码资源的优化(方便个人查阅)以及论坛发帖的辅助工具(在帖子中显示多色的代码段,可用于客户端或服务器端)等等。 FancyCoder将陆续推出FlashMX、VC++、ASP.NET、C#、Java等不同版本,以适应不同场合的需要。
◎ 运行环境 ◎ -硬件配置:奔腾500MHz以上或同级别处理器,内存128M以上 -操作系统:Windows95/98/NT/2000/ME/XP/Server2003 -软件配置:IE5.0以上或其他支持JavaScript1.2以上的浏览器
◎ 版权声明 ◎ 开发人:陈涛(英文名:Fictiony,网名:自在幻想,Email:fictiony@china.com),版权所有。 FancyCoder for JavaScript v1.0 beta版是免费版本,欢迎下载使用和推荐传播。 本人保留对该软件的所有权及发布权,并将追究任何侵犯该两项权利的行为。
◎ 注意事项 ◎ 使用中请注意不要将其(包括经自行修改后的改进版)用在任何涉及商业行为的场合,如果无法避免,请务必与我联系商榷。传播请务必将本说明文件与执行文件一起放在下载包中。 如果您在使用的过程中有什么疑问或者宝贵建议的话,欢迎及时与我联系,谢谢。我的Email地址是:fictiony#china.com,MSN是:fictiony#china.com,QQ是:12501566。
◎ 语法加亮规则定义格式 ◎ //--code FCSyntaxDef ["【语言ID】"] = { name : "【语言名称】", delimiters : "【词定界符列表(无需分隔,默认~!@%^&*()-+=|///{}[]:;/"'<>,.?)】", color : "【普通文本颜色#HHHHHH(默认#000000)】", style : "【普通文本字体风格biu(默认无)】", comments : [【注释符列表(可不要)】](也可使用字符串,使用空格分隔), cmtcolor : "【注释颜色#HHHHHH(默认#00ff00)】", cmtstyle : "【注释字体风格biu(默认无)】", blocks : { 【块类别ID】 : { name : "【块类别名称】", color : "【加亮颜色#HHHHHH(默认#00ffff)】", style : "【字体风格biu(默认无)】", begin : "【块起始符】", end : "【块结束符】", escape : "【块内转移标识符(可不要)】", lines : 【是否多行true/false(默认false)】 }, 【下一个类别...】 }, keywords : { 【关键字类别ID】 : { name : "【关键字类别名称】", color : 【加亮颜色#HHHHHH(默认#0000ff)】", style : "【字体风格biu(默认无)】", caseset : 【大小写设置0敏感/1不敏感/2转大写/3转小写(默认0)】, list : "【关键字列表(使用空格分隔)】"(也可使用数组) }, 【下一个类别...】 } }; FCCheckSyntaxDef("【语言ID】"); //--code 保存语法加亮规则文件为“xxx.js”,并将其引用添加到FancyCoder.js的引用语句下方即可。注意块类别ID和关键字类别ID都必须各不相同,且不能为Default和Comments(不分大小写)。
◎ 要增加的功能 ◎ -嵌套区块 -忽略大小写 -错误代码标注 -输出配置,代码转换,比如<转成<,tab转空格,不要用PRE标签 -规则标签与属性(HTML) -预览定制(字体等) -代码优化(模块格式)及缩进 -关键字匹配采用对象代替字符串搜索,以提高效率
◎ 尚未修正的bug ◎ -不能用非定界符做注释和块标识的开头 -区块内连续转义符,如"//"或"/uff//"处理出错
◎ 更新记录 ◎ -version 1.0 beta0321 * 添加CSS导出功能 * 添加了普通文本字体设置 - 修正了不能处理多行块的bug |