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实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
jQuery formValidator表单验证
Jan 07 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
Nov 11 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
Mar 09 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
gojs实现蚂蚁线动画效果
Feb 18 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函数解决SQL injection
2006/12/09 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP 图片水印类代码
2012/08/27 PHP
php中in_array函数用法探究
2014/11/25 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
在Python的Django框架中编写编译函数
2015/07/20 Python
判断网页编码的方法python版
2016/08/12 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
向领导表决心的话
2014/03/11 职场文书
企业文化理念标语
2014/06/10 职场文书
护士医德考评自我评价
2015/03/03 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python