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版
Nov 05 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
简述AngularJS相关的一些编程思想
Jun 23 Javascript
jQuery实现的放大镜效果示例
Sep 13 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
详解vue 2.6 中 slot 的新用法
Jul 09 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
循环 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
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP中的self关键字详解
2019/06/23 PHP
动手学习无线电
2021/03/10 无线电
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
基于Python打造账号共享浏览器功能
2019/05/30 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python判断正负数方式
2020/06/03 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
思想品德课教学反思
2014/02/10 职场文书
公益广告标语
2014/06/19 职场文书
公务员考察材料
2014/12/23 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
如何用python反转图片,视频
2021/04/24 Python
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle