xhEditor实现插入代码功能

如果大家经常使用CSDN或者其他技术博客,都会有插入程序代码或脚本功能

开源中国

CSDN

这里介绍xhEditor实现插入代码功能,对xhEditor进行插件扩展

一、首先定义插件样式

<style type="text/css">
	 /* 增加插入代码工具图标 */
	.btnCode {
		background: transparent url(img/code.png) no-repeat 0px 0px;
		background-position: 3px -2px;
	}
</style>

二、然后是定义插件,先确定插件的名称(这里取名为plugins),然后定义这个创建相关的参数(具体查看xheditor的api文档)代码大致如下:
定义插件的javascript代码

<script type="text/javascript">
      $(function(){
	   var plugins={
		Code:{c:‘btnCode‘,t:‘插入代码‘,h:1,e:function(){
			var _this=this;
			var htmlCode="<div>编程语言<select id=‘xheCodeType‘>";
				htmlCode+="<option value=‘html‘>HTML/XML</option>";
				htmlCode+="<option value=‘js‘>Javascript</option>";
				htmlCode+="<option value=‘css‘>CSS</option>";
				htmlCode+="<option value=‘php‘>PHP</option>";
				htmlCode+="<option value=‘java‘>Java</option>";
				htmlCode+="<option value=‘py‘>Python</option>";
				htmlCode+="<option value=‘pl‘>Perl</option>";
				htmlCode+="<option value=‘rb‘>Ruby</option>";
				htmlCode+="<option value=‘cs‘>C#</option>";
				htmlCode+="<option value=‘c‘>C++/C</option>";
				htmlCode+="<option value=‘vb‘>VB/ASP</option>";
				htmlCode+="<option value=‘‘>其它</option>";
				htmlCode+="</select></div><div>";
				htmlCode+="<textarea id=‘xheCodeValue‘ wrap=‘soft‘ spellcheck=‘false‘ style=‘width:300px;height:100px;‘ />";
				htmlCode+="</div><div style=‘text-align:right;‘><input type=‘button‘ id=‘xheSave‘ value=‘确定‘ /></div>";
			var jCode=$(htmlCode),jType=$(‘#xheCodeType‘,jCode),jValue=$(‘#xheCodeValue‘,jCode),jSave=$(‘#xheSave‘,jCode);
			jSave.click(function(){
				_this.loadBookmark();
				_this.pasteHTML(‘<pre class="brush: ‘+jType.val()+‘">‘+_this.domEncode(jValue.val())+‘</pre> ‘);
				_this.hidePanel();
				return false;
			});
			_this.saveBookmark();
			_this.showDialog(jCode);
		}},

	    };
	    $(‘#content‘).xheditor({
			plugins:plugins,//使用我们定义的插件 
			loadCSS:‘<style>pre{margin-left:2em;border-left:3px solid #CCC;padding:0 1em;}</style>‘,
	    });
	})
</script>


三、OK效果如下

和CSDN效果是一样一样的,因为CSDN用的就是xhEditor

项目演示源码下载:xxx

xhEditor实现插入代码功能,布布扣,bubuko.com

时间: 2024-08-06 07:56:43

xhEditor实现插入代码功能的相关文章

轻量级web富文本框——wangEditor使用手册(5)——配置“插入代码”功能

1. 引言 如果一直在看这一系列文章的朋友,应该知道wangEditor的菜单分为三种类型:基本.下拉菜单.弹出框:上一节我们通过一个"设置标题"的例子讲解了wangEditor如何配置一个下拉菜单按钮,这一节我们用一个非常炫酷的功能--插入代码--看看弹出框类型的菜单如何配置. Are you ready? 下载地址:https://github.com/wangfupeng1988/wangEditor demo演示 & 全部配置说明:http://www.cnblogs.

仿博客园编辑器的插入代码 代码高亮功能

代码下载地址:http://download.csdn.net/detail/dfg727/7616305 1. a.配置tinymce,增加一个insert code按钮    b.处理显示页面中展开收缩的高亮部分事件 var tinymce_config = function (selector) { tinymce.init({ selector: selector, theme: "modern", menubar: false, plugins: [ "previe

PE头的应用---插入代码到EXE或DLL文件中

三.代码实现(DELPHI版本),采用第三种方式实现代码插入. 1. 定义两个类,一个用来实现在内存中建立输入表:一个用来实现对PE头的代码插入. DelphiCode: const MAX_SECTION_NUM = 20; const DYN_LOADER_START_MAGIC = $C0DE51A9; const DYN_LOADER_END_MAGIC = $C0DEE2DE; const DYN_LOADER_START_DATA1 = $DA1EDA1E; const IMPORT

恶意代码功能与应对

五.恶意代码功能 (一)恶意代码行为 1.下载器和启动器 下载器:通常会与漏洞利用打包在一起,通过调用URLDownloadtoFileA和WinExec两个api来实现下载并运行其他恶意代码 启动器:通常为可执行文件,用来安装立即运行或将来秘密执行的恶意代码,通常包含一段它所运行的恶意代码 2.后门:是攻击者远程访问受害机器 通常由一套通用的功能:操作注册表.列举窗口.创建目录.搜索文件等 通常也会涉及网络通信,最长使用80端口的http协议 (1)反向shell:从被感染的机器上发起一个连接

怎样在Word中插入代码并保持代码原始样式不变

怎样在Word中插入代码并保持样式不变 我们有时候需要在word中添加一段我们写的代码,但是把代码粘贴到word文档中之后就发现所有的代码的样子都变了,我们可以采用下边的方法来实现保持代码原来的样式和颜色高亮 1.这种方法适合于讲Visual Studio中的代码粘贴到word文档中 a.在word中选择插入选项卡,然后点击对象 b.在弹出的窗口中选择OpenDocument文本,之后会弹出一个新的word窗口,将Visual Studio中的代码复制粘贴到这里保存关闭窗口即可 c.效果图如下

编程算法 - 有序双循环链表的插入 代码(C)

有序双循环链表的插入 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 有序双循环链表的插入, 需要找到插入位置, 可以采用, 两个指针, 一个在前, 一个在后. 保证前面的小于等于插入值, 后面的大于等于插入值. 特殊情况, 首尾插入(大于或小于整个链表)或单节点, 判断条件为后指针指向首节点. 则需要直接插入. 插入链表头, 需要调整链表头节点. 代码22行. 代码: /* * main.cpp * * Created on: 2014.9.18

测试插入代码方法

/** *测试插入代码程序 */ public void getPrint (String string) { Systerm.out.println(string); }

[cnblogs] 仿博客园插入代码的Windows Live Writer插件

一  插件相关效果图展示 插件效果图: 在Windows Live Writer中的效果如图: [1] [2] [3] 对应的插入代码在博客中的效果如下: [1] public static void Main(string[] args) { int sum = 0; for(int i = 0 ; i < 100 ; i++) { sum += i; } } [2] public static void Main(string[] args) { int sum = 0; for(int i

如何优雅地在 microsoft word 插入代码块

如何优雅地在 microsoft word 插入代码块 标签: 插入代码优雅microsoft word文档 此步骤适用于文档中需要插入代码或者某些特定的段落 1. 选择菜单表格 2. 选择1*1表格 3. 设置字体 4. 在表格下选择底纹为灰,边框为无边框 至此一个能够拷贝.良好显示的代码块已经完成 使用另存为PDF格式,没有语法和单词检查,看上去漂亮多了,和在xcode中没什么两样,同时还能拷贝代码