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 相关文章推荐
浅谈javascript 面向对象编程
Oct 28 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
Vue实现自定义下拉菜单功能
Jul 16 Javascript
vue后台管理之动态加载路由的方法
Aug 13 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
ant design vue datepicker日期选择器中文化操作
Oct 28 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 has encountered an Access Violation
2007/01/15 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
selenium+python截图不成功的解决方法
2019/01/30 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
使用django实现一个代码发布系统
2019/07/18 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
小学教师管理制度
2014/01/18 职场文书
关于迟到的检讨书
2014/01/26 职场文书
个人学习总结范文
2015/02/15 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS