`
baiyuxiong
  • 浏览: 177996 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

给kindeditor增加代码高亮功能

    博客分类:
  • php
阅读更多
文章转自:http://www.baiyuxiong.com/?p=426

实现原理:
利用一个jquery的代码高亮插件:SyntaxHighlighter
当HTML代码中有类似:
<pre name="code" class="vb">
</pre>

的代码的时,SyntaxHighlighter会自动将这个标签内的代码高亮。

实现方法:
1、给kindeditor加一个插件,在编辑栏上加一个图标,当点击这个图标时,内容部分会添加上这样的代码:
<pre name="code" class="vb">
</pre>

代码如下:
<script type="text/javascript">
	//定义插件
	KE.lang['hello'] = "可支持语言:php,csharp...";
	KE.plugin['hello'] = {
		click : function(id) {
			KE.util.selection(id);
			var html = '<pre name="code" class="php">You php code here.</pre>';
			KE.util.insertHtml(id, html);
			KE.layout.hide(id);
			KE.util.focus(id);
		}
	};
    //显示插件
    KE.show({
        id : 'content1',
        cssPath : './index.css',
		afterCreate : function(id) {
			KE.event.ctrl(document, 13, function() {
				KE.util.setData(id);
				document.forms['example'].submit();
			});
			KE.event.ctrl(KE.g[id].iframeDoc, 13, function() {
				KE.util.setData(id);
				document.forms['example'].submit();
			});
		},
		items : [
		'source', 'fullscreen', 'undo', 'redo', 'print', 'cut', 'copy', 'paste',
		'plainpaste', 'wordpaste', 'justifyleft', 'justifycenter', 'justifyright',
		'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
		'superscript', 'selectall', '-',
		'title', 'fontname', 'fontsize', 'textcolor', 'bgcolor', 'bold',
		'italic', 'underline', 'strikethrough', 'removeformat', 'image',
		'flash', 'media', 'table', 'hr', 'emoticons', 'link', 'unlink', 'about','hello'],//在最后面加上hello插件
    });
  </script>
<textarea id="content1" name="content" style="width:700px;height:200px;visibility:hidden;"></textarea>

这样添加后,编辑栏上并没有加上图标,因为我们没有指定背景图片。所以找到kindeditor\skins\default.css 给里面加一句CSS(注意样式名称是ke-icon-后面加上插件的名称):
.ke-icon-hello{
	background-image:url(./../plugins/emoticons/qq.gif);
	width: 16px;
	height: 16px;
}

续:http://baiyuxiong.iteye.com/blog/778833
分享到:
评论
2 楼 Silence_Smile 2010-10-10  
顶,一会去试试,找了好久了
1 楼 ArdenL 2010-10-09  
,楼主写的太好了,我找的好辛苦啊

相关推荐

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

    总结来说,通过加载必要的文件、设置编辑器选项以及调用相关函数,可以较为简单地在KindEditor中实现代码高亮显示的功能,这不仅提升了用户的阅读体验,也增强了代码展示的专业性。对于需要在网页上展示代码的开发者...

    18种KindEditor模式HTML编辑器代码

    12. **代码高亮模式**:对于编程相关的文本编辑,提供代码高亮,提高可读性。 13. **Markdown模式**:支持Markdown语法,方便熟悉Markdown的用户快速编写文档。 14. **WYSIWYG模式**:即“所见即所得”模式,用户...

    kindeditor--4.1.12 解决flash批量上传图片按钮不显示与支持video视频

    `plugins` 文件夹包含了编辑器的各种插件,这些插件扩展了编辑器的功能,例如图片处理、视频处理、表格工具、代码高亮等。在4.1.12版本中,可能有针对Flash上传图片和视频处理的新插件或者对现有插件进行了更新,以...

    kindeditor 的asp版,有需要的下吧

    5. **代码编辑**:对于技术类文章,KindEditor支持代码高亮显示,便于插入和编辑代码片段。 6. **多语言支持**:编辑器支持多种语言界面,包括中文,方便不同地区的用户使用。 7. **插件扩展**:KindEditor拥有...

    kindeditor中文编辑器

    - **代码编辑**:对于有编程需求的用户,提供了代码高亮和预览功能。 - **表格编辑**:支持创建、编辑和格式化表格,便于数据展示。 - **撤销/重做**:提供快捷的编辑历史回溯功能,避免误操作。 3. **使用与...

    kindEditor 最好用的在线编辑器

    开发者可以编写新的插件来增加新的功能,例如添加代码高亮、Markdown支持等。 5. **文件上传功能** 内置的文件上传功能支持图片、文件等多种类型,通过配置服务器端接口,可以实现文件的上传、预览和管理。 6. **...

    kindeditor文本编辑器

    3. **插件扩展性**:KindEditor具有强大的插件扩展机制,开发者可以通过编写插件来增加新的功能,例如代码高亮、地图插入、视频嵌入等。 4. **多语言支持**:为了满足全球用户的需求,KindEditor提供了多种语言版本...

    kindeditor富文本编辑器

    - **模块化设计**:通过插件机制,开发者可以方便地扩展编辑器功能,如添加视频、表格、代码高亮等模块。 - **丰富的API**:提供完善的JavaScript API,允许开发者对编辑器进行高度定制,如获取编辑器内容、设置...

    一款留言编辑器kindeditor(含例子)

    6. **代码高亮**:对于程序员或技术爱好者,编辑器还支持代码高亮显示,使代码更易读。 7. **插件扩展**:KindEditor具有良好的扩展性,可以通过安装插件来增加更多功能,例如表情包、公式编辑、地图插入等。 8. *...

    kindeditor4.1.10

    10. **插件扩展**:为了满足更多特定需求,KindEditor 允许开发人员编写插件,以扩展其功能,如表格工具、代码高亮等。 在实际应用中,使用KindEditor4.1.10时,你需要配置编辑器的基本参数,例如图片上传的URL、...

    kindEditor在线HTML富文本编辑器改造版

    2. **功能增强**:增加新的功能模块,例如添加文件管理器、拖拽排序、代码高亮等。 3. **安全优化**:过滤非法HTML标签和属性,防止XSS攻击,保障网站的安全性。 4. **性能提升**:优化加载速度,减少内存占用,...

    富文本编辑框kindeditor-4.1.10

    - KindEditor支持扩展插件,开发者可以自定义功能,如代码高亮、地图插入、视频音频播放等。 - 官方提供了一些内置插件,如表情、日期时间选择器、文件管理器等。 3. **跨平台与多语言**: - KindEditor基于...

    fckEditor kindEditor webeditor 三种不同的html编辑器

    - 插件扩展:有丰富的插件库,可以扩展出更多功能,如表格编辑、代码高亮等。 - 兼容性良好:支持多款浏览器,如IE、Firefox、Chrome等。 - 自定义配置:开发者可以根据需求调整编辑器的外观和功能。 2. **...

    文本编辑器代码

    2. **插件扩展**:通过插件系统,开发者可以方便地增加自定义功能,如代码高亮、公式编辑等。 3. **跨平台**:由于基于Web,KindEditor可以在不同的操作系统和浏览器上运行,兼容性良好。 4. **易用性**:提供简洁的...

    基于 kindeditor 进行二次开发的项目 , 是一款优秀的开源在线编辑器

    4. **插件系统**:可能引入了插件系统,允许开发者编写自定义插件以扩展编辑器的功能,比如添加Markdown支持、代码高亮等。 5. **跨平台兼容**:考虑到不同的浏览器和设备,NKeditor可能对浏览器兼容性进行了优化,...

    kindediter

    5. **代码编辑**:对于技术类文档,可以支持代码高亮显示和语法检查。 6. **多语言支持**:除了中文,还支持多种其他语言,便于国际化的应用。 7. **自定义插件**:开放API接口,开发者可以轻松扩展编辑器功能,定制...

    html编辑器

    5. `plugins`:插件目录,这表明该编辑器支持扩展,可能包含预装的插件或者示例插件,这些插件可以增加编辑器的功能,如图像上传、代码高亮、表格工具等。 6. `lang`:语言文件夹,通常包含编辑器的多语言支持文件...

    禅道开源项目管理软件发布4.0正式版本

    道的朋友们,我们非常自豪的向您推荐禅道最新的4.0版本!相比较于去年9月3日发布的3.3版本而...增加了代码高亮的功能。 控制编辑内容时p标签的margin 导出功能增加选中导出功能 更新模块顺序之后,自动调整其排序字段

    多文本编辑器

    在"多文本编辑器"的开发过程中,C#的设计模式使得代码结构清晰,易于维护,同时提供了丰富的类库,便于实现各种复杂功能,如文本处理、语法高亮、代码折叠等。 该编辑器的核心特性之一是支持多文本处理。这意味着...

    WEB多语言编辑器

    一个优秀的WEB编辑器应具备的基本特性包括代码高亮显示、自动完成、语法检查、缩进和格式化等功能。这些功能在"WEB多语言编辑器"中得到了充分的体现,帮助程序员快速识别和编辑代码,减少错误,提高编程质量。例如,...

Global site tag (gtag.js) - Google Analytics