如何在Slate.js编辑器中的精确块之后添加另一个块?

时间:2018-07-26 15:31:25

标签: slate.js slatejs

此代码更改具有匹配文本的块的类型。
如何在Slate.js中添加此块之后的另一个块?

import {Range} from 'slate';
import {blockTypes} from 'core/slate-types';

export default function autoreplaceHeading(node, matched, change) {
  const matchedLength = matched[0].length;

  return change
    .setBlocks(blockTypes.HEADING)
    .deleteAtRange(
      Range.create({
        anchorKey: node.key,
        focusKey: node.key,
        anchorOffset: matched.index,
        focusOffset: matched.index + matchedLength
      })
  );
}

0 个答案:

没有答案