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 相关文章推荐
JSON 和 JavaScript eval使用说明
Jun 13 Javascript
基于jquery的修改当前TAB显示标题的代码
Dec 11 Javascript
jQuery点击tr实现checkbox选中的方法
Mar 19 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
vue router自动判断左右翻页转场动画效果
Oct 10 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
详细分析Node.js 模块系统
Jun 28 Javascript
Vue实现可移动水平时间轴
Jun 29 Javascript
Vue如何实现组件间通信
May 15 Vue.js
循环 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插件Xajax使用方法详解
2017/08/31 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
原生js实现轮播图
2017/02/27 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python创造虚拟环境方法总结
2019/03/04 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Python中拆分字符串的操作方法
2019/07/23 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
高中物理教学反思
2014/02/08 职场文书
禁毒宣传标语
2014/06/19 职场文书
团结友爱主题班会
2015/08/13 职场文书
《所见》教学反思
2016/02/23 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
Python+DeOldify实现老照片上色功能
2022/06/21 Python