文章转自:
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
分享到:
相关推荐
总结来说,通过加载必要的文件、设置编辑器选项以及调用相关函数,可以较为简单地在KindEditor中实现代码高亮显示的功能,这不仅提升了用户的阅读体验,也增强了代码展示的专业性。对于需要在网页上展示代码的开发者...
12. **代码高亮模式**:对于编程相关的文本编辑,提供代码高亮,提高可读性。 13. **Markdown模式**:支持Markdown语法,方便熟悉Markdown的用户快速编写文档。 14. **WYSIWYG模式**:即“所见即所得”模式,用户...
`plugins` 文件夹包含了编辑器的各种插件,这些插件扩展了编辑器的功能,例如图片处理、视频处理、表格工具、代码高亮等。在4.1.12版本中,可能有针对Flash上传图片和视频处理的新插件或者对现有插件进行了更新,以...
5. **代码编辑**:对于技术类文章,KindEditor支持代码高亮显示,便于插入和编辑代码片段。 6. **多语言支持**:编辑器支持多种语言界面,包括中文,方便不同地区的用户使用。 7. **插件扩展**:KindEditor拥有...
- **代码编辑**:对于有编程需求的用户,提供了代码高亮和预览功能。 - **表格编辑**:支持创建、编辑和格式化表格,便于数据展示。 - **撤销/重做**:提供快捷的编辑历史回溯功能,避免误操作。 3. **使用与...
开发者可以编写新的插件来增加新的功能,例如添加代码高亮、Markdown支持等。 5. **文件上传功能** 内置的文件上传功能支持图片、文件等多种类型,通过配置服务器端接口,可以实现文件的上传、预览和管理。 6. **...
3. **插件扩展性**:KindEditor具有强大的插件扩展机制,开发者可以通过编写插件来增加新的功能,例如代码高亮、地图插入、视频嵌入等。 4. **多语言支持**:为了满足全球用户的需求,KindEditor提供了多种语言版本...
- **模块化设计**:通过插件机制,开发者可以方便地扩展编辑器功能,如添加视频、表格、代码高亮等模块。 - **丰富的API**:提供完善的JavaScript API,允许开发者对编辑器进行高度定制,如获取编辑器内容、设置...
6. **代码高亮**:对于程序员或技术爱好者,编辑器还支持代码高亮显示,使代码更易读。 7. **插件扩展**:KindEditor具有良好的扩展性,可以通过安装插件来增加更多功能,例如表情包、公式编辑、地图插入等。 8. *...
10. **插件扩展**:为了满足更多特定需求,KindEditor 允许开发人员编写插件,以扩展其功能,如表格工具、代码高亮等。 在实际应用中,使用KindEditor4.1.10时,你需要配置编辑器的基本参数,例如图片上传的URL、...
2. **功能增强**:增加新的功能模块,例如添加文件管理器、拖拽排序、代码高亮等。 3. **安全优化**:过滤非法HTML标签和属性,防止XSS攻击,保障网站的安全性。 4. **性能提升**:优化加载速度,减少内存占用,...
- KindEditor支持扩展插件,开发者可以自定义功能,如代码高亮、地图插入、视频音频播放等。 - 官方提供了一些内置插件,如表情、日期时间选择器、文件管理器等。 3. **跨平台与多语言**: - KindEditor基于...
- 插件扩展:有丰富的插件库,可以扩展出更多功能,如表格编辑、代码高亮等。 - 兼容性良好:支持多款浏览器,如IE、Firefox、Chrome等。 - 自定义配置:开发者可以根据需求调整编辑器的外观和功能。 2. **...
2. **插件扩展**:通过插件系统,开发者可以方便地增加自定义功能,如代码高亮、公式编辑等。 3. **跨平台**:由于基于Web,KindEditor可以在不同的操作系统和浏览器上运行,兼容性良好。 4. **易用性**:提供简洁的...
4. **插件系统**:可能引入了插件系统,允许开发者编写自定义插件以扩展编辑器的功能,比如添加Markdown支持、代码高亮等。 5. **跨平台兼容**:考虑到不同的浏览器和设备,NKeditor可能对浏览器兼容性进行了优化,...
5. **代码编辑**:对于技术类文档,可以支持代码高亮显示和语法检查。 6. **多语言支持**:除了中文,还支持多种其他语言,便于国际化的应用。 7. **自定义插件**:开放API接口,开发者可以轻松扩展编辑器功能,定制...
5. `plugins`:插件目录,这表明该编辑器支持扩展,可能包含预装的插件或者示例插件,这些插件可以增加编辑器的功能,如图像上传、代码高亮、表格工具等。 6. `lang`:语言文件夹,通常包含编辑器的多语言支持文件...
道的朋友们,我们非常自豪的向您推荐禅道最新的4.0版本!相比较于去年9月3日发布的3.3版本而...增加了代码高亮的功能。 控制编辑内容时p标签的margin 导出功能增加选中导出功能 更新模块顺序之后,自动调整其排序字段
在"多文本编辑器"的开发过程中,C#的设计模式使得代码结构清晰,易于维护,同时提供了丰富的类库,便于实现各种复杂功能,如文本处理、语法高亮、代码折叠等。 该编辑器的核心特性之一是支持多文本处理。这意味着...
一个优秀的WEB编辑器应具备的基本特性包括代码高亮显示、自动完成、语法检查、缩进和格式化等功能。这些功能在"WEB多语言编辑器"中得到了充分的体现,帮助程序员快速识别和编辑代码,减少错误,提高编程质量。例如,...