* 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)
| 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 |
no test coverage detected