加载中...
加载中...
wangEditor-3.1.1使用

wangEditor3文档 https://www.kancloud.cn/wangfupeng/wangeditor3/335775  

wangEditor文档使用highlight  

https://www.kancloud.cn/wangfupeng/wangeditor/65744

wangEditor-3.1.1  作者把代码类型选择给去掉了,所以只能自己实现插入代码选择了,

下面连接实现了,转载做个笔记

wangEditor-3.1.1  代码类型选择高亮

 https://blog.csdn.net/qq_17813937/article/details/84498816

插入代码

打开源码 2058 行,插入下面语句

复制JavaScriptthis.codetype = editor.customConfig.codeType != null ? editor.customConfig.codeType.type : null;
  • 1

你将会看到这样


然后滚到 Code的_createPanel函数,大概在2100行,插入一下代码

复制Javavar select = "";
if (editor.customConfig.codeType != null) {
var title = editor.customConfig.codeType.title == null ? "请选择代码类型:" : editor.customConfig.codeType.title;
var select = "<div><span>" + title + "</span><select>";
for (var i = 0; i < _this.codetype.length; i++) {
select = select + "<option value='" + _this.codetype[i] + "'>" + _this.codetype[i] + "</option>";
}
select = select + "</select></div>";
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

修改生成模板

复制JavaScripttpl: '<div>\n' + select + '<textarea id="' + textId + '">' + value +
'</textarea>\n <div>\n <button id="' +
btnId +
'">\u63D2\u5165</button>\n </div>\n <div>',
  • 1
  • 2
  • 3
  • 4

你将会看到


继续翻到 Code的_insertCode函数,修改为

复制JavaScript_insertCode: function _insertCode(value) {
var _this = this;
var editor = this.editor;
var val = _this.codetype != null ? $('.codeType select').val() : "";
editor.cmd.do('insertHTML', '<pre><code + val + '">' + value + '</code></pre><p><br></p>');
},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

它是这样的

  

ok,接下来使用前配置一下  

复制JavaScriptvar E = window.wangEditor;
var editor = new E('#div1')

editor.customConfig.codeType={
title:"选择代码类型:",
type:[
"c++","php","c#","java"
]
};

editor.create();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11


然后是浏览结果

没有更多推荐了 [去首页]
image
文章
376
原创
293
转载
83
翻译
0
访问量
183411
喜欢
73
粉丝
5
码龄
7年
资源
3

文章目录

加载中...
0
0