Skip to content

Commit ff2f039

Browse files
committed
Fixed export/copy test failures
1 parent 81c8d20 commit ff2f039

File tree

14 files changed

+46
-19
lines changed

14 files changed

+46
-19
lines changed

packages/core/src/blocks/Code/block.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ export const createCodeBlockSpec = createBlockSpec(
8383
const wrapper = document.createDocumentFragment();
8484
const pre = document.createElement("pre");
8585
const code = document.createElement("code");
86-
code.textContent = block.content as unknown as string;
8786
pre.appendChild(code);
8887
const select = document.createElement("select");
8988
const selectWrapper = document.createElement("div");
@@ -119,13 +118,13 @@ export const createCodeBlockSpec = createBlockSpec(
119118
},
120119
toExternalHTML(block) {
121120
const pre = document.createElement("pre");
122-
pre.className = `language-${block.props.language}`;
123-
pre.dataset.language = block.props.language;
124121
const code = document.createElement("code");
125-
code.textContent = block.content as unknown as string;
122+
code.className = `language-${block.props.language}`;
123+
code.dataset.language = block.props.language;
126124
pre.appendChild(code);
127125
return {
128126
dom: pre,
127+
contentDOM: code,
129128
};
130129
},
131130
}),

packages/core/src/blocks/Heading/block.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,14 @@ export const createHeadingBlockSpec = createBlockSpec(
7373
return { ...toggleWrapper, contentDOM: dom };
7474
}
7575

76+
return {
77+
dom,
78+
contentDOM: dom,
79+
};
80+
},
81+
toExternalHTML(block) {
82+
const dom = document.createElement(`h${block.props.level}`);
83+
7684
return {
7785
dom,
7886
contentDOM: dom,

packages/core/src/blocks/ListItem/ToggleListItem/block.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ export const createToggleListItemBlockSpec = createBlockSpec(
2929
);
3030
return { ...toggleWrapper, contentDOM: paragraphEl };
3131
},
32+
toExternalHTML() {
33+
const paragraphEl = document.createElement("p");
34+
return { dom: paragraphEl, contentDOM: paragraphEl };
35+
},
3236
},
3337
[
3438
createBlockNoteExtension({

packages/core/src/blocks/ToggleWrapper/createToggleWrapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export const createToggleWrapper = (
2828
ignoreMutation?: (mutation: ViewMutationRecord) => boolean;
2929
destroy?: () => void;
3030
} => {
31-
if ("isToggleable" in block.props && !block.props.isToggleable) {
31+
if (!("isToggleable" in block.props) || !block.props.isToggleable) {
3232
return {
3333
dom: renderedElement,
3434
};

packages/core/src/extensions/KeyboardShortcuts/KeyboardShortcutsExtension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { getBlockInfoFromSelection } from "../../api/getBlockInfoFromPos.js";
1515
import { BlockNoteEditor } from "../../editor/BlockNoteEditor.js";
1616

1717
export const KeyboardShortcutsExtension = Extension.create<{
18-
editor: BlockNoteEditor;
18+
editor: BlockNoteEditor<any, any, any>;
1919
tabBehavior: "prefer-navigate-ui" | "prefer-indent";
2020
}>({
2121
priority: 50,

tests/src/unit/core/clipboard/copy/__snapshots__/text/html/basicBlocksWithProps.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ <h2 data-level="2">Heading 1</h2>
1414
<p class="bn-inline-content">Check List Item 1</p>
1515
</li>
1616
</ul>
17-
<pre>
17+
<pre data-language="typescript">
1818
<code class="bn-inline-content language-typescript" data-language="typescript">console.log("Hello World");</code>
1919
</pre>
2020
<table>

tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/codeBlock/contains-newlines.html

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
<div class="bn-block-group" data-node-type="blockGroup">
22
<div class="bn-block-outer" data-node-type="blockOuter" data-id="1">
33
<div class="bn-block" data-node-type="blockContainer" data-id="1">
4-
<div class="bn-block-content" data-content-type="codeBlock">
4+
<div
5+
class="bn-block-content"
6+
data-content-type="codeBlock"
7+
data-language="javascript"
8+
>
9+
<div>
10+
<select></select>
11+
</div>
512
<pre>
6-
<code class="bn-inline-content language-javascript" data-language="javascript">const hello ='world';console.log(hello);</code>
13+
<code class="bn-inline-content">const hello ='world';console.log(hello);</code>
714
</pre>
815
</div>
916
</div>

tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/codeBlock/defaultLanguage.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
<div class="bn-block-outer" data-node-type="blockOuter" data-id="1">
33
<div class="bn-block" data-node-type="blockContainer" data-id="1">
44
<div class="bn-block-content" data-content-type="codeBlock">
5+
<div>
6+
<select></select>
7+
</div>
58
<pre>
6-
<code class="bn-inline-content language-text" data-language="text">console.log('Hello, world!');</code>
9+
<code class="bn-inline-content">console.log('Hello, world!');</code>
710
</pre>
811
</div>
912
</div>

tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/codeBlock/empty.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
<div class="bn-block-outer" data-node-type="blockOuter" data-id="1">
33
<div class="bn-block" data-node-type="blockContainer" data-id="1">
44
<div class="bn-block-content" data-content-type="codeBlock">
5+
<div>
6+
<select></select>
7+
</div>
58
<pre>
6-
<code class="bn-inline-content language-text" data-language="text"></code>
9+
<code class="bn-inline-content"></code>
710
</pre>
811
</div>
912
</div>

tests/src/unit/core/formatConversion/export/__snapshots__/blocknoteHTML/codeBlock/python.html

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
<div class="bn-block-group" data-node-type="blockGroup">
22
<div class="bn-block-outer" data-node-type="blockOuter" data-id="1">
33
<div class="bn-block" data-node-type="blockContainer" data-id="1">
4-
<div class="bn-block-content" data-content-type="codeBlock">
4+
<div
5+
class="bn-block-content"
6+
data-content-type="codeBlock"
7+
data-language="python"
8+
>
9+
<div>
10+
<select></select>
11+
</div>
512
<pre>
6-
<code class="bn-inline-content language-python" data-language="python">print('Hello, world!')</code>
13+
<code class="bn-inline-content">print('Hello, world!')</code>
714
</pre>
815
</div>
916
</div>

0 commit comments

Comments
 (0)