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 相关文章推荐
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
Jul 10 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
Jan 07 Javascript
使用javascript获取页面名称
Dec 23 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
Django使用多数据库的方法
Sep 06 Javascript
js数组实现权重概率分配
Sep 12 Javascript
基于vue2实现上拉加载功能
Nov 28 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
vue 注册组件的使用详解
May 05 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 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之第一天
2006/10/09 PHP
PHP新手上路(二)
2006/10/09 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
python 正则式使用心得
2009/05/07 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python远程邮件控制电脑升级版
2019/05/23 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
七夕情人节促销方案
2014/06/07 职场文书
2015年安全生产责任书
2015/01/30 职场文书
新教师个人总结
2015/02/06 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
小学运动会前导词
2015/07/20 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server