************************************************ 幻碼JS版 - FancyCoder for JavaScript version 1.0 beta ************************************************
最新版下載
◎ 軟件說明 ◎ 幻碼(FancyCoder)是一個(gè)專門用來為各種類型的代碼進(jìn)行語法加亮,并生成HTML、UBB或者其他多色文本格式編碼的工具。 FancyCoder規(guī)定了一套語法加亮規(guī)則格式,任何語言的代碼,只需要設(shè)定相應(yīng)的語法加亮規(guī)則,就可以通過Fancycoder來進(jìn)行語法加亮,生成漂亮的多色文本。對于輸出的格式,F(xiàn)ancyCoder也支持多種定制方案,只需設(shè)定相應(yīng)的輸出方案就行了。 為方便使用,F(xiàn)ancyCoder本身附帶提供了C/C++、Java、HTML、ASP、VBScript、JavaScript、ActionScript、PHP、XML等多種常用語言的語法加亮規(guī)則定義文件,以及HTML、HTML/CSS、UBB等幾種常用的多色文本定制方案。用戶可參考FancyCoder規(guī)定的語法加亮規(guī)則格式編寫自己所需的語言的語法加亮規(guī)則以及配置自己需要的輸出方案。 FancyCoder目前僅提供JavaScript的版本(即此版本),該版本可用于整理編程教程的輔助(為教程中的示例代碼增加語法加亮,甚至對教程內(nèi)容本身做分級加亮)、個(gè)人代碼資源的優(yōu)化(方便個(gè)人查閱)以及論壇發(fā)帖的輔助工具(在帖子中顯示多色的代碼段,可用于客戶端或服務(wù)器端)等等。 FancyCoder將陸續(xù)推出FlashMX、VC++、ASP.NET、C#、Java等不同版本,以適應(yīng)不同場合的需要。
◎ 運(yùn)行環(huán)境 ◎ -硬件配置:奔騰500MHz以上或同級別處理器,內(nèi)存128M以上 -操作系統(tǒng):Windows95/98/NT/2000/ME/XP/Server2003 -軟件配置:IE5.0以上或其他支持JavaScript1.2以上的瀏覽器
◎ 版權(quán)聲明 ◎ 開發(fā)人:陳濤(英文名:Fictiony,網(wǎng)名:自在幻想,Email:fictiony@china.com),版權(quán)所有。 FancyCoder for JavaScript v1.0 beta版是免費(fèi)版本,歡迎下載使用和推薦傳播。 本人保留對該軟件的所有權(quán)及發(fā)布權(quán),并將追究任何侵犯該兩項(xiàng)權(quán)利的行為。
◎ 注意事項(xiàng) ◎ 使用中請注意不要將其(包括經(jīng)自行修改后的改進(jìn)版)用在任何涉及商業(yè)行為的場合,如果無法避免,請務(wù)必與我聯(lián)系商榷。傳播請務(wù)必將本說明文件與執(zhí)行文件一起放在下載包中。 如果您在使用的過程中有什么疑問或者寶貴建議的話,歡迎及時(shí)與我聯(lián)系,謝謝。我的Email地址是:fictiony#china.com,MSN是:fictiony#china.com,QQ是:12501566。
◎ 語法加亮規(guī)則定義格式 ◎ //--code FCSyntaxDef ["【語言ID】"] = { name : "【語言名稱】", delimiters : "【詞定界符列表(無需分隔,默認(rèn)~!@%^&*()-+=|\\/{}[]:;\"'<>,.?)】", color : "【普通文本顏色#HHHHHH(默認(rèn)#000000)】", style : "【普通文本字體風(fēng)格biu(默認(rèn)無)】", comments : [【注釋符列表(可不要)】](也可使用字符串,使用空格分隔), cmtcolor : "【注釋顏色#HHHHHH(默認(rèn)#00ff00)】", cmtstyle : "【注釋字體風(fēng)格biu(默認(rèn)無)】", blocks : { 【塊類別ID】 : { name : "【塊類別名稱】", color : "【加亮顏色#HHHHHH(默認(rèn)#00ffff)】", style : "【字體風(fēng)格biu(默認(rèn)無)】", begin : "【塊起始符】", end : "【塊結(jié)束符】", escape : "【塊內(nèi)轉(zhuǎn)移標(biāo)識符(可不要)】", lines : 【是否多行true/false(默認(rèn)false)】 }, 【下一個(gè)類別...】 }, keywords : { 【關(guān)鍵字類別ID】 : { name : "【關(guān)鍵字類別名稱】", color : 【加亮顏色#HHHHHH(默認(rèn)#0000ff)】", style : "【字體風(fēng)格biu(默認(rèn)無)】", caseset : 【大小寫設(shè)置0敏感/1不敏感/2轉(zhuǎn)大寫/3轉(zhuǎn)小寫(默認(rèn)0)】, list : "【關(guān)鍵字列表(使用空格分隔)】"(也可使用數(shù)組) }, 【下一個(gè)類別...】 } }; FCCheckSyntaxDef("【語言ID】"); //--code 保存語法加亮規(guī)則文件為“xxx.js”,并將其引用添加到FancyCoder.js的引用語句下方即可。注意塊類別ID和關(guān)鍵字類別ID都必須各不相同,且不能為Default和Comments(不分大小寫)。
◎ 要增加的功能 ◎ -嵌套區(qū)塊 -忽略大小寫 -錯誤代碼標(biāo)注 -輸出配置,代碼轉(zhuǎn)換,比如<轉(zhuǎn)成<,tab轉(zhuǎn)空格,不要用PRE標(biāo)簽 -規(guī)則標(biāo)簽與屬性(HTML) -預(yù)覽定制(字體等) -代碼優(yōu)化(模塊格式)及縮進(jìn) -關(guān)鍵字匹配采用對象代替字符串搜索,以提高效率
◎ 尚未修正的bug ◎ -不能用非定界符做注釋和塊標(biāo)識的開頭 -區(qū)塊內(nèi)連續(xù)轉(zhuǎn)義符,如"\\"或"\uff\\"處理出錯
◎ 更新記錄 ◎ -version 1.0 beta0321 * 添加CSS導(dǎo)出功能 * 添加了普通文本字體設(shè)置 - 修正了不能處理多行塊的bug
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
上一頁 幻碼快速體驗(yàn) 下一頁 fictiony 介紹過程及開發(fā)計(jì)劃
|