UNPKG

803 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7require('slate');
8
9/**
10 * Unwrap a code block into a normal block.
11 */
12function unwrapCodeBlockByKey(opts, change, key, type) {
13 var value = change.value;
14 var document = value.document;
15
16 // Get the code block
17
18 var codeBlock = document.getDescendant(key);
19
20 if (!codeBlock || codeBlock.type != opts.containerType) {
21 throw new Error('Block passed to unwrapCodeBlockByKey should be a code block container');
22 }
23
24 // change lines into paragraph
25 codeBlock.nodes.forEach(function (line) {
26 return change.setNodeByKey(line.key, { type: type }, { normalize: false }).unwrapNodeByKey(line.key, { normalize: false });
27 });
28
29 return change;
30}
31exports.default = unwrapCodeBlockByKey;
\No newline at end of file