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 装载iframe子页面,自适应高度
Mar 20 Javascript
Array.prototype.slice.apply的使用方法
Mar 17 Javascript
js实现多选项切换导航菜单的方法
Feb 06 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
js中常用的Math方法总结
Jan 12 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 Javascript
javascript Number 与 Math对象的介绍
Nov 17 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
python连接MySQL数据库实例分析
2015/05/12 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python django生成迁移文件的实例
2019/08/31 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
环保建议书300字
2014/05/14 职场文书
中专生自荐信
2014/06/25 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
springboot读取resources下文件的方式详解
2022/06/21 Java/Android