jQuery编辑器KindEditor4.1.4代码高亮显示设置教程


Posted in Javascript onMarch 01, 2013

编辑器KindEditor官网: http://www.kindsoft.net/

1、需要加载的JS和CSS文件为:

<script src="kindeditor-4.1.4/kindeditor.js" type="text/javascript" charset="utf-8"></script> 
<script src="kindeditor-4.1.4/plugins/code/prettify.js" type="text/javascript"></script> 
<link href="kindeditor-4.1.4/plugins/code/prettify.css" rel="stylesheet" type="text/css" />

2、编辑器初始化设置后,在里面加prettyPrint():
KindEditor.ready(function (K) { 
window.EditorObject = K.create('#txtBody', { 
cssPath: 'plugins/code/prettify.css', 
resizeType: 1, 
allowPreviewEmoticons: false, 
allowImageUpload: false, 
items: [ 
'code', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline', 
'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 
'insertunorderedlist', '|', 'emoticons', 'image', 'link'] 
}); 
prettyPrint(); 
});

假如要高亮的代码一开始是隐藏的,要显示出来,则需要调用prettyPrint();
function Show(i) { 
var id = '#divBody' + i; 
if($(id).is(":hidden")){ 
$('#divIntro' + i).hide(); 
$(id).slideDown(); 
$(id).next("a").text("收缩..."); 
prettyPrint(); 
} 
else{ 
$('#divIntro' + i).show(); 
$(id).slideUp(); 
$(id).next("a").text("详细..."); 
} 
}

3、默认代码是不换行的,要自动换行可以修改prettify.css,把white-space原来的值pre修改为pre-wrap:
pre.prettyprint { 
border: 0; 
border-left: 3px solid rgb(204, 204, 204); 
margin-left: 2em; 
padding: 0.5em; 
font-size: 110%; 
display: block; 
font-family: "Consolas", "Monaco", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; 
margin: 1em 0px; 
white-space: pre-wrap; /* 原来的值是 pre;*/ 
}
Javascript 相关文章推荐
查询绑定数据岛的表格中的文本并修改显示方式的js代码
Dec 15 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
js作用域及作用域链工作引擎
Jul 07 Javascript
循环 vs 递归浅谈
Feb 28 #Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 #Javascript
jquery显示和隐藏div特效实例
Feb 27 #Javascript
JS等比例缩小图片尺寸的实例
Feb 27 #Javascript
JQuery切换显示的效果实例代码
Feb 27 #Javascript
innerText和textContent对比及使用介绍
Feb 27 #Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 #Javascript
You might like
php强制运行广告的方法
2014/12/01 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python子类继承父类构造函数详解
2019/02/19 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
python speech模块的使用方法
2020/09/09 Python
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
大学总结自我鉴定
2014/01/18 职场文书
大二自我鉴定
2014/01/31 职场文书
怎样填写就业意向
2014/04/02 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
学生犯错保证书
2015/05/09 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android