util.d.ts 1.1 KB

123456789101112131415161718192021222324252627
  1. import { DomElement } from '../../utils/dom-core';
  2. import Editor from '../../editor';
  3. /**
  4. * 判断传入的单行顶级选区选取是不是todo
  5. * @param editor 编辑器对象
  6. */
  7. declare function isTodo($topSelectElem: DomElement): boolean;
  8. /**
  9. * 判断选中的内容是不是都是todo
  10. * @param editor 编辑器对象
  11. */
  12. declare function isAllTodo(editor: Editor): boolean | undefined;
  13. /**
  14. * 根据所在的文本节点和光标在文本节点的位置获取截断的后节点内容
  15. * @param node 顶级节点
  16. * @param textNode 光标所在的文本节点
  17. * @param pos 光标在文本节点的位置
  18. */
  19. declare function getCursorNextNode(node: Node, textNode: Node, pos: number): Node | undefined;
  20. /**
  21. * 获取新的文本节点
  22. * @param node 要处理的文本节点
  23. * @param pos 光标在文本节点所在的位置
  24. * @param start 设置为true时保留开始位置到光标的内容,设置为false时删去开始的内容
  25. */
  26. declare function dealTextNode(node: Node, pos: number, start?: boolean): string;
  27. export { getCursorNextNode, isTodo, isAllTodo, dealTextNode };