Skip to content

Commit cda8eb6

Browse files
committed
fix: better parsing for headings
1 parent 1e0e059 commit cda8eb6

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

packages/core/src/blks/Heading/definition.ts

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,32 @@ const config = createBlockConfig(
3939
export const definition = createBlockDefinition(config).implementation(
4040
({ allowToggleHeadings = true }: HeadingOptions = {}) => ({
4141
parse(e) {
42-
const heading = e.querySelector("h1, h2, h3, h4, h5, h6");
43-
if (!heading) {
44-
return undefined;
42+
let level: number;
43+
switch (e.tagName) {
44+
case "H1":
45+
level = 1;
46+
break;
47+
case "H2":
48+
level = 2;
49+
break;
50+
case "H3":
51+
level = 3;
52+
break;
53+
case "H4":
54+
level = 4;
55+
break;
56+
case "H5":
57+
level = 5;
58+
break;
59+
case "H6":
60+
level = 6;
61+
break;
62+
default:
63+
return undefined;
4564
}
4665

47-
const level = heading.tagName.slice(1);
48-
4966
return {
50-
level: parseInt(level),
67+
level,
5168
};
5269
},
5370
render(block, editor) {

0 commit comments

Comments
 (0)