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自定义属性(类型/属性值)
May 21 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
jquery选择器简述
Aug 31 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
npm scripts 使用指南详解
Oct 08 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
jquery插件实现轮播图效果
Oct 19 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
PHP&amp;MYSQL服务器配置说明
2006/10/09 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
基本款天堂:Everlane
2017/05/13 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
财务会计实习报告体会
2013/12/20 职场文书
班主任工作年限证明
2014/01/12 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
银行业务授权委托书
2014/10/10 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
加薪申请报告范本
2015/05/15 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书