网页上的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 相关文章推荐
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
JS控制阿拉伯数字转为中文大写示例代码
Sep 04 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
JS中的构造函数详细解析
Mar 10 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
jQuery validate插件实现ajax验证重复的2种方法
Jan 22 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
微信小程序实现星级评价效果
Dec 28 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
react中Suspense的使用详解
Sep 01 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 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的计数器程序
2006/10/09 PHP
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
python音频处理用到的操作的示例代码
2017/10/27 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
python中的yield from语法快速学习
2020/11/06 Python
python如何调用php文件中的函数详解
2020/12/29 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
自我评价范文点评
2013/12/04 职场文书
户籍证明的格式
2014/01/13 职场文书
音乐教学反思
2014/02/02 职场文书
大学军训感想
2014/02/12 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
同意迁入证明模板
2014/10/26 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
关于做家务的心得体会
2016/01/23 职场文书
员工给公司的建议书
2019/06/24 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL