网页上的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 12 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
Mar 21 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 Javascript
JavaScript回调(callback)函数概念自我理解及示例
Jul 04 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
jQuery关于导航条背景切换效果实现示例
Sep 04 Javascript
javascript中caller和callee详解
Aug 10 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
JavaScript获取短信验证码(周期性)
Dec 29 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
vue项目中播放rtmp视频文件流的方法
Sep 17 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文件缓存smarty模板应用实例分析
2016/02/26 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
从零学Python之入门(四)运算
2014/05/27 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python用字典构建多级菜单功能
2019/07/11 Python
python中os.remove()用法及注意事项
2021/01/31 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
运动会表扬稿大全
2014/01/16 职场文书
财务部总监岗位职责
2014/03/12 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android