jQuery编辑器KindEditor4.1.4代码高亮显示设置

声明:我发现代码中单词没有根据语法高亮显示~~~~(>_<)~~~~

文章来源:http://blog.csdn.net/gdjlc/article/details/8483345

编辑器KindEditor官网: http://www.kindsoft.net/

1、需要加载的JS和CSS文件为:

[html]  view plain  copy
 print ?
  1. <script src="kindeditor-4.1.4/kindeditor.js" type="text/javascript" charset="utf-8"></script>  
  2. <script src="kindeditor-4.1.4/plugins/code/prettify.js" type="text/javascript"></script>  
  3. <link href="kindeditor-4.1.4/plugins/code/prettify.css" rel="stylesheet" type="text/css" />  

2、编辑器初始化设置后,在里面加cssPath(注意路径)和prettyPrint(),这样在编辑器中插入的代码才有样式: 

[html]  view plain  copy
 print ?
  1. KindEditor.ready(function (K) {  
  2.     window.EditorObject = K.create('#txtBody', {  
  3.         cssPath: 'plugins/code/prettify.css',  
  4.         resizeType: 1,  
  5.         allowPreviewEmoticons: false,  
  6.         allowImageUpload: false,  
  7.         items: [  
  8.                 'code', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',  
  9.                 'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',  
  10.                 'insertunorderedlist', '|', 'emoticons', 'image', 'link']  
  11.     });  
  12.     prettyPrint();  
  13. });  
假如要高亮的代码一开始是隐藏的,要显示出来,则需要调用prettyPrint();

[javascript]  view plain  copy
 print ?
  1. function Show(i) {         
  2.     var id = '#divBody' + i;    
  3.     if($(id).is(":hidden")){  
  4.         $('#divIntro' + i).hide();    
  5.         $(id).slideDown();         
  6.         $(id).next("a").text("收缩...");     
  7.         prettyPrint();        
  8.     }  
  9.     else{  
  10.         $('#divIntro' + i).show();   
  11.         $(id).slideUp();         
  12.         $(id).next("a").text("详细...");          
  13.     }       
  14. }  
3、默认代码是不换行的,要自动换行可以修改prettify.css,把white-space原来的值pre修改为pre-wrap:

[css]  view plain  copy
 print ?
  1. pre.prettyprint {  
  2.     border0;  
  3.     border-left3px solid rgb(204204204);  
  4.     margin-left2em;  
  5.     padding0.5em;  
  6.     font-size110%;  
  7.     displayblock;  
  8.     font-family"Consolas""Monaco""Bitstream Vera Sans Mono""Courier New", Courier, monospace;  
  9.     margin1em 0px;  
  10.     white-space: pre-wrap; /* 原来的值是 pre;*/  
  11. }  

上面样式是只有一条左边框,不太好看,修改为类似博客园的代码插入风格:四周边框、有背景颜色:

[css]  view plain  copy
 print ?
  1. pre.prettyprint {     
  2.     border1px solid rgb(204204204);  
  3.     background-color:#F8F8F8;  
  4.     margin-left2em;  
  5.     padding0.5em;  
  6.     font-size110%;  
  7.     displayblock;  
  8.     font-family"Consolas""Monaco""Bitstream Vera Sans Mono""Courier New", Courier, monospace;  
  9.     margin1em 0px;  
  10.     white-space: pre-wrap;  
  11. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值