# Editor
**Repository Path**: wangdanqing/Editor
## Basic Information
- **Project Name**: Editor
- **Description**: 富文本编辑器
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2016-11-16
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Editor
====
【安装】
----
```python
bower install jquery
git clone git@git.oschina.net:youe/Editor.git
```
【HTML】
----
```html
多功能编辑器
```
【JS】
----
```javascript
var edit=new Editor("edit"); //填入div的id
edit.create();
```
【基本配置】
----
###1.菜单配置
> 插件有自带的默认配置如无需特殊处理不需要自定义配置
```javascript
var edit=new Editor("edit");
edit.config.menus = [
"source", //源码
"bold", //粗体
"underline", //下划线
"italic", //斜体
"strikethrough", //栅格线
"eraser", //清除格式
"forecolor", //字体颜色
"bgcolor", //背景颜色
"quote", //引用
"fontfamily", //字体类型
"fontsize", //字体大小
"head", //标题
"unorderlist", //无序列表
"orderlist", //有序列表
"alignleft", //左对齐
"aligncenter", //居中
"alignright", //右对齐
"link", //超链接
"unlink", //撤销 超链接
"table", //表格
"emotion", //表情
"img", //图片
"video", //视频
"location", //地图
"insertcode", //代码
"undo", //撤销
"redo", //重做
"fullscreen", //全屏
];
edit.create();
```
###2.语言配置
> 默认为中文
```javascript
var edit=new Editor("edit");
edit.config.lang = Editor.langs["zh-cn"];
edit.create();
```
```javascript
var edit=new Editor("edit");
edit.config.lang = Editor.langs["en"];
edit.create();
```
###3.编码过滤`javascript`
> 默认为开启过滤
```javascript
var edit=new Editor("edit");
edit.config.jsFilter = false;
edit.create();
```
```javascript
var edit=new Editor("edit");
edit.config.jsFilter = true;
edit.create();
```
【基本功能】
----
###1.创建富文本编辑器
> 初始化
```javascript
var edit=new Editor("edit");
edit.create();
```
###2.销毁富文本编辑器
> 调用方法前需要先调用创建功能(下同)
```javascript
var edit=new Editor("edit");
edit.create();
edit.destroy();
```
###3.撤销销毁富文本编辑器
> 撤销销毁富文本编辑器
```javascript
var edit=new Editor("edit");
edit.create();
edit.undestroy();
```
###4.禁用富文本编辑器
> 禁用富文本编辑器
```javascript
var edit=new Editor("edit");
edit.create();
edit.disable();
```
###5.启用富文本编辑器
> 启用富文本编辑器
```javascript
var edit=new Editor("edit");
edit.create();
edit.enable();
```
###6.清空数据
> 清空数据
```javascript
var edit=new Editor("edit");
edit.create();
edit.clear();
```
###7.获取数据html形式
> 获取数据html形式,请打开控制台查看
```javascript
var edit=new Editor("edit");
edit.create();
console.log(edit.$txt.html());
```
###8.获取数据纯文本形式
> 获取数据纯文本形式,请打开控制台查看
```javascript
var edit=new Editor("edit");
edit.create();
console.log(edit.$txt.text());
```
###9.获取数据格式化形式
> 获取数据格式化形式,请打开控制台查看
```javascript
var edit=new Editor("edit");
edit.create();
console.log(edit.$txt.formatText());
```
【图片配置】
----
###1.自定义上传配置参数
> 请注意必填参数
```javascript
var edit=new Editor("edit");
//input name 配置(必须)
edit.config.uploadImgFileName="imageFile";
//请求地址(必须)
edit.config.uploadImgUrl="/res/uploadImage.do";
//json img地址(必须)
edit.config.jsonImgSrc="data";
//回调函数(可选)
edit.config.uploadImgFns={
//上传时,注:添加图片由自己写 || 不写为插件自带效果
onload:function(){
console.log("onload");
}
//上传成功
onsuccess:function(data){
console.log(data);
}
//上传失败
onerror:function(data){
console.log(data);
}
//上传超时
ontimeout:function(data){
console.log(data);
}
};
edit.create();
```
【字体配置】
----
###1.字号配置
> 有默认字号库如无需特殊处理不需要自定义配置
```javascript
var edit=new Editor("edit");
edit.config.fontsizes = {
1: "12px",
2: "13px",
3: "16px",
4: "18px",
5: "24px",
6: "32px",
7: "48px"
};
edit.create();
```
###2.字体配置
> 有默认字体库如无需特殊处理不需要自定义配置
```javascript
var edit=new Editor("edit");
edit.config.familys = [
"宋体", "黑体", "楷体", "微软雅黑",
"Arial", "Verdana", "Georgia",
"Times New Roman", "Microsoft JhengHei",
"Trebuchet MS", "Courier New", "Impact", "Comic Sans MS", "Consolas"
];
edit.create();
```
###3.颜色配置
> 有默认颜色库如无需特殊处理不需要自定义配置
```javascript
var edit=new Editor("edit");
edit.config.colors = {
"#880000": "暗红色",
"#800080": "紫色",
"#ff0000": "红色",
"#ff00ff": "鲜粉色",
"#000080": "深蓝色",
"#00ffff": "湖蓝色",
"#008080": "蓝绿色",
"#008000": "绿色",
"#808000": "橄榄色",
"#00ff00": "浅绿色",
"#ffcc00": "橙黄色",
"#808080": "灰色",
"#c0c0c0": "银色",
"#000000": "黑色",
"#ffffff": "白色"
};
edit.create();
```
【表情配置】
----
###1.表情包导入
> 有默认表情包如无需特殊处理不需要自定义配置
```javascript
var edit=new Editor("edit");
editor.config.emotions = {
// 支持多组表情
// 第一组,id叫做 "default"
"default": {
title: "默认", // 组名称
data: "./emotions.data" // 服务器的一个json文件url,例如官网这里配置的是 http://www.wangeditor.com/wangEditor/test/emotions.data
},
// 第二组,id叫做"weibo"
"weibo": {
title: "微博表情", // 组名称
data: [ // data 还可以直接赋值为一个表情包数组
// 第一个表情
{
"icon": "http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7a/shenshou_thumb.gif",
"value": "[草泥马]"
},
// 第二个表情
{
"icon": "http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/60/horse2_thumb.gif",
"value": "[神马]"
}
// 下面还可以继续,第三个、第四个、第N个表情。。。
]
}
// 下面还可以继续,第三组、第四组、、、
};
edit.create();
```
###2.表情显示icon形式
> 编辑器显示为icon
```javascript
var edit=new Editor("edit");
edit.config.emotionsShow = "icon"
edit.create();
```
###3.表情显示文本形式
> 编辑器显示为文本
```javascript
var edit=new Editor("edit");
edit.config.emotionsShow = "value"
edit.create();
```
【地图配置】
----
###1.百度地图key配置
> key配置,如没有请[点击申请](http://lbsyun.baidu.com/apiconsole/key)
```javascript
var edit=new Editor("edit");
edit.config.mapAk = "TVhjYjq1ICT2qqL5LdS8mwas";
edit.create();
```