网页上的Javascript编辑器和代码格式化


Posted in Javascript onApril 25, 2010

为什么不用textarea呢?

1 没有高亮

2 tab键无法使用。——按tab键会切换到下个控件

3 没有代码格式化。——因为习惯了Eclipse的环境,可以使用ctrl+shift+F来代码进行格式化。

当然,我还没强大到自己实现的程度,而且用脚趾头都能想到肯定有人实现了,就看找不找得着。

经过了艰难的搜索,终于在SourceForge上找到一个叫EditArea的项目,感觉挺好。http://sourceforge.net/projects/editarea/

它的sample也很清楚

在网页上用以下方法构造


<script language="Javascript" type="text/javascript" src="../edit_area/edit_area_full.js"></script> 
<script language="Javascript" type="text/javascript"> 
// initialisation 
editAreaLoader.init({ 
id: "example_1" // id of the textarea to transform 
,start_highlight: true // if start with highlight 
,allow_resize: "both" 
,allow_toggle: true 
,word_wrap: true 
,language: "zh" //国际化 
,syntax: "js" //代码的样式,支持js ,php,sql, 
//以下是格式化的支持 
,begin_toolbar: "btn_beautifier,|" //插入工具栏 
,plugins: "beautifier" //使用控件 
}); 
</script>

便可以在页面中出现代码的编辑框

网页上的Javascript编辑器和代码格式化

 

能够解决第一个和第二个问题,但是还能解决。

因此我又找啊找,找到这个网站:http://jsbeautifier.org/。这个网站做了一个js的格式化工具,甚至可以格式化经过某个混淆器混淆的js代码。

于是我根据上面项目中的插件规范,将这两个东东整合了起来。看上面图中的网页上的Javascript编辑器和代码格式化按钮,按下以后,就变成了网页上的Javascript编辑器和代码格式化

看,高亮和格式化都有了。

 

需要下载的可以从这里下载(已经包含代码格式化的插件了):editarea_0_8_2.zip

样例见\exemples\example.html

格式化的插件实现在\edit_area\plugins\beautifier\beautifier.js

Javascript 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
javascript 45种缓动效果 非常酷
Jun 28 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
JS实现头条新闻的经典轮播图效果示例
Jan 30 Javascript
小程序点餐界面添加购物车左右摆动动画
Sep 23 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 #Javascript
javascript 二分法(数组array)
Apr 24 #Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 #Javascript
JavaScript 比较时间大小的代码
Apr 24 #Javascript
google 搜索框添加关键字实现代码
Apr 24 #Javascript
javascript XMLHttpRequest对象全面剖析
Apr 24 #Javascript
javascript之AJAX框架使用说明
Apr 24 #Javascript
You might like
解决CodeIgniter伪静态失效
2014/06/09 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
python Django批量导入数据
2016/03/25 Python
OpenCV实现人脸识别
2017/04/07 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
国际商务系学生个人的自我评价
2013/11/26 职场文书
年终考核评语
2014/01/19 职场文书
善意的谎言事例
2014/02/15 职场文书
基层党员对照检查材料
2014/08/25 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
青岛导游词
2015/02/12 职场文书
行政前台岗位职责
2015/04/16 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers