JS代码格式化和语法着色V2
2024-09-06 12:44:43
供稿:网友
升级到第二版,开一贴以示庆贺,哈哈哈
自 Ver1.1 升级内容
1. 增加函数列表
2. 增加函数 Export 功能
3. 增加函数依存关系分析 (这个功能个人未见其他软件实现过,自己创意,问题多多,目前分析能力还是比较有限的,只能分析全局函数依存关系,可能在复杂代码的情况下出现 bug)
4. 修正 for 语句分析 bug
5. 修正 语法折叠的 bug
6. 改进 Collapse All ※ Expand All 函数工作方式,避免行数太大时的死机
7. 改进行号分析机制,避免行数太大时的死机
代码如下:
<html>
<head>
<title>JSer Ver 2.0</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<style>
/* Global CSS */
* { padding:0px; margin:0px; font-size:13px; font-family: arial 宋体; }
body { overflow:auto; border:0px none black; background-color:buttonface; }
li { margin:0px 0px 0px 40px; padding:2px 4px; }
div { font-size:13px; line-height:14px; }
p { font-size:13px; line-height:14px; }
/* Class CSS */
.codeRoot { line-height:14px; }
.quote { color:#999; }
.comments { color: #009090; }
.indent { margin-left:25px; }
.regexp { color:#F000F0; }
.keyWord { color:blue; }
.object { color:red; }
.method_property { color:#FF8000; }
.operator { color:#004000; }
.colsp { font-size:12px; width:14px; height:14px; overflow:hidden; border:1px outset buttonface; text-align:center;
cursor:pointer; padding-left:2px; }
.colsp2 { font-size:12px; width:14px; height:14px; overflow:hidden; border:1px inset buttonface; text-align:center;
cursor:pointer; padding-left:2px; color:red!important; background-color:#E0FFF8!important; }
/* Identified CSS */
#divTools { height:20px; border-bottom:1px solid #555; padding-left:15px; }
#divTools a { color:navy; text-decoration:none; height:20px; line-height:20px; padding:0px 25px; }
#divTools a:hover { color:white; background-color:navy; text-decoration:none; height:20px; line-height:20px; }
#divJSInput { display:none; width:600px; height:450px; border:2px outset buttonface; position:absolute; background-