UNPKG

wangeditor

Version:

wangEditor - 轻量级 web 富文本编辑器,配置方便,使用简单,开源免费

41 lines (31 loc) 1.15 kB
/** * @description Text 事件钩子函数。Text 公共的,不是某个菜单独有的 * @wangfupeng */ import Text from '../index' import enterToCreateP from './enter-to-create-p' import deleteToKeepP, { cutToKeepP } from './del-to-keep-p' import tabToSpan from './tab-to-space' import pasteTextHtml from './paste-text-html' import imgClickActive from './img-click-active' /** * 初始化 text 事件钩子函数 * @param text text 实例 */ function initTextHooks(text: Text): void { const editor = text.editor const eventHooks = text.eventHooks // 回车时,保证生成的是 <p> 标签 enterToCreateP(editor, eventHooks.enterUpEvents, eventHooks.enterDownEvents) // 删除时,保留 EMPTY_P deleteToKeepP(editor, eventHooks.deleteUpEvents, eventHooks.deleteDownEvents) // 剪切时, 保留p cutToKeepP(editor, eventHooks.keyupEvents) // tab 转换为空格 tabToSpan(editor, eventHooks.tabDownEvents) // 粘贴 text html pasteTextHtml(editor, eventHooks.pasteEvents) // img click active imgClickActive(editor, eventHooks.imgClickEvents) } export default initTextHooks