# kindeditor **Repository Path**: hulangfy/kindeditor ## Basic Information - **Project Name**: kindeditor - **Description**: kindeditor美化 - **Primary Language**: JavaScript - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: https://www.npmjs.com/package/mhalo.kindeditor - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 5 - **Created**: 2021-07-01 - **Last Updated**: 2024-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ```shell 我只是搬用工,非常喜欢:kindeditor 源地址:https://github.com/mHalo/mhalo.kindeditor ```
## 🔵 What is KindEditor? KindEditor is a lightweight, Open Source(LGPL), cross browser, web based WYSIWYG HTML editor. KindEditor has the ability to convert standard textareas to rich text editing. **Official site**: [http://kindeditor.net/](http://kindeditor.net/) ## 🔴 Break Changes - @v4.4.15 工具栏图标文件本地化(不再引用iconfont线上地址) 图标字体路径: themes -> default -> fonts/*,图标样式包含在default.css文件中 [点此查看更新详情](https://github.com/mHalo/mhalo.kindeditor/blob/main/UPDATE.md#v4415-2023-05-08) - @v4.4.8 上传类接口返回数据格式处理逻辑更新(保持kindeditor默认格式处理); 如遇到接口返回数据格式不同的情况,可以增加[**uploadResponseFilter**]参数配置进行处理; [点此查看更新详情](https://github.com/mHalo/mhalo.kindeditor/blob/main/UPDATE.md#v448-2023-03-09) ## 🟠 Bug 和需求反馈 如果想要反馈 Bug、提供意见,可以创建 Github issue 或 添加微信(备注KE) 联系,十分感谢!
---
## 特点:
👉. 基于theme/default的样式更新,使用iconfont更新图标样式
#### 自定义组件图标添加方式:
1. 移步 https://www.iconfont.cn/ 下载所需图标的svg/png文件
2. 根据图标样式名规则(.ke-icon-[插件定义的name])定义样式:
以插件plugin-demo为例(注意:关于background的相关样式设置,请务必添加 **!important** )
```
.ke-icon-plugin-demo{
background: url(./icons-path/plugin.svg) center center no-repeat!important;
background-size: auto 80%!important;
}
```
👉. KindEditor工具栏便捷配置,可使用**K.Tools.All**、**K.Tools.Normal**、**K.Tools.Small**、**K.Tools.Mini**进行配置
```
KindEditor.ready(function (K) {
var options = {
items: K.Tools.All,
//或基于某个默认配置增加自定义插件
items: K.Tools.Mini.concat(['plugin-demo']),
};
var contentEditor = K.create('#editor', options);
});
```
| Normal | Small | Mini |
|---|---|---|
|
|
|
👉. Media类型上传,使用audio和video标签呈现
> 可设定controls、autoplay、preload、loop参数
👉. 可引入vite使用
> kindeditor在发布时封装为了umd格式,为了支持es6 import的引用方式,包入口设置为了index.js,相关代码:
> import './dist/kindeditor-all-min';
export default KindEditor ;
以此实现了es6 import;
**包引入配置:**
```
pnpm i mhalo.kindeditor
> vite.configjs 增加如下配置:
optimizeDeps: {
exclude: ['mhalo.kindeditor'],
},
build: {
commonjsOptions: {
exclude: ['mhalo.kindeditor'],
transformMixedEsModules: true,
},
},
```
---