网页上的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 相关文章推荐
如何实现JS函数的重载
Sep 22 Javascript
javascript学习笔记(三) String 字符串类型介绍
Jun 19 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
javascript的列表切换【实现代码】
May 03 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
layDate插件设置开始和结束时间
Nov 15 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
JavaScript利用键盘码控制div移动
Mar 19 Javascript
jQuery实现全选按钮
Jan 01 jQuery
浅谈 JavaScript 沙箱Sandbox
Nov 02 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
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
python 连接sqlite及简单操作
2017/06/30 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python常见字典内建函数用法示例
2018/05/14 Python
python url 参数修改方法
2018/12/26 Python
python按照多个条件排序的方法
2019/02/08 Python
Python3+Appium安装使用教程
2019/07/05 Python
Python输出指定字符串的方法
2020/02/06 Python
学习Python爬虫的几点建议
2020/08/05 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
应届护士推荐信
2013/11/16 职场文书
软件售后服务承诺书
2014/05/21 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
个人买房协议书范本
2014/10/06 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
如何写辞职信
2015/05/13 职场文书