在编写 ColorCode 之前,我试用过几个代码着色工具,但总不能让我满意,主要存在以下几个缺点:
特点针对以上缺点,我编写了 ColorCode。ColorCode 借用了 dp.SyntaxHighlighter 很多观点,例如使用 textarea 标签作为代码载体、使用 JavaScript 参与着色过程等。但除了一点,ColorCode 把最终着色工作放在后台。ColorCode 有如下特点:
用法下面通过例子来说明使用方法: <!-- 包含所需的 CSS 文件和脚本文件 --> <link rel="stylesheet" href="/colorcode/colorcode.css" type="text/css" media="screen" /> <script type="text/javascript" src="/js/modello.js"></script> <script type="text/javascript" src="/js/modello.ajax.js"></script> <script type="text/javascript" src="/colorcode/colorcode.js"></script> <!-- 指定着色引擎的位置 --> <script language="javascript"><!-- Define(‘COLORCODE_BACK_END‘, ‘/colorcode/colorcode.php‘); // 如果前台辅助脚本和后台着色引擎分别放在不同的地方, // 还要指定中转 proxy 的位置。例如: // Define(‘COLORCODE_BACK_END‘, ‘http://any./colorcode/colorcode.php‘); // Define(‘URLGET_PROXY‘, ‘/colorcode/jsproxy.php‘); --> </script> <!-- 使用 textarea 标签包含需要着色的代码 --> <textarea class="colorcode language_javascript numbers_li tabsize_4"> var str = "Hello World"; alert(str); </textarea> 参数有分两种:开关参数和赋值参数。开关参数只有其名字,给出这个参数名字则表示打开这个开关,反之不给出就表示关闭这个开关。赋值参数既有参数名字也有参数值,两者通过下划线分隔。多个参数通过空格来分隔。下面来解释各个参数的用法:
试一试的所有代码都是使用 ColorCode 来着色的。如果你想以交互的方式来试玩以下,可以到这里:http://colorcode. 下载如果在使用过程中发现问题,可以发邮件到这里,或者到Ajax Wing 技术论坛上发问。Enjoy! Comment [1] |
|