幻码(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(默许无)】",
co妹妹ents : [【正文符列表(可没有要)】](也可以使用字符串,应用空格分隔),
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以及Co妹妹ents(没有分巨细写)。
◎ 要添加的性能 ◎
-嵌套区块
-疏忽巨细写
-谬误代码标注
-输入设置装备摆设,代码转换,比方<转成<,tab转空格,没有要用PRE标签
-规定标签与属性(HTML)
-预览定制(字体等)
-代码优化(模块格局)及缩进
-要害字婚配采纳工具替代字符串搜寻,以进步效率
◎ 还没有修改的bug ◎
-不克不及用非定界符做正文以及块标识的扫尾
-区块内延续本义符,如"\\"或"\uff\\"解决犯错
◎ 更新记载 ◎
-version 1.0 beta0321
* 增加CSS导出性能
* 增加了一般文本字体设置
- 修改了不克不及解决多行块的bug
标签: 滚动鼠标