MCPcopy
hub / github.com/codex-team/editor.js / insertBlock

Method insertBlock

src/components/modules/paste.ts:847–862  ·  view source on GitHub ↗

* Insert pasted Block content to Editor * * @param {PasteData} data - data to insert * @param {boolean} canReplaceCurrentBlock - if true and is current Block is empty, will replace current Block * @returns {void}

(data: PasteData, canReplaceCurrentBlock = false)

Source from the content-addressed store, hash-verified

845 * @returns {void}
846 */
847 private insertBlock(data: PasteData, canReplaceCurrentBlock = false): void {
848 const { BlockManager, Caret } = this.Editor;
849 const { currentBlock } = BlockManager;
850 let block: Block;
851
852 if (canReplaceCurrentBlock && currentBlock && currentBlock.isEmpty) {
853 block = BlockManager.paste(data.tool, data.event, true);
854 Caret.setToBlock(block, Caret.positions.END);
855
856 return;
857 }
858
859 block = BlockManager.paste(data.tool, data.event);
860
861 Caret.setToBlock(block, Caret.positions.END);
862 }
863
864 /**
865 * Insert data passed as application/x-editor-js JSON

Callers 3

processTextMethod · 0.95
processSingleBlockMethod · 0.95
processInlinePasteMethod · 0.95

Calls 2

pasteMethod · 0.65
setToBlockMethod · 0.65

Tested by

no test coverage detected