网页上的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 相关文章推荐
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
javaScript知识点总结(必看篇)
Jun 10 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
May 16 Javascript
快速解决vue在ios端下点击响应延时的问题
Aug 27 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 Javascript
Vue v-bind动态绑定class实例方法
Jan 15 Javascript
JS实现密码框效果
Sep 10 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
那些年一起学习的PHP(三)
2012/03/22 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
php的常量和变量实例详解
2017/06/27 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python tornado微信开发入门代码
2018/08/24 Python
python实现自动登录
2018/09/17 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
Linux的主要特性
2016/09/03 面试题
老公爱的承诺书
2014/03/31 职场文书
煤矿安全协议书
2014/08/20 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL