diff --git a/packages/core/src/blocks/ListItem/BulletListItem/block.ts b/packages/core/src/blocks/ListItem/BulletListItem/block.ts index 698bc8a828..029538d4a3 100644 --- a/packages/core/src/blocks/ListItem/BulletListItem/block.ts +++ b/packages/core/src/blocks/ListItem/BulletListItem/block.ts @@ -1,3 +1,4 @@ +import { getBlockInfoFromSelection } from "../../../api/getBlockInfoFromPos.js"; import { createBlockNoteExtension } from "../../../editor/BlockNoteExtension.js"; import { createBlockConfig, createBlockSpec } from "../../../schema/index.js"; import { @@ -103,7 +104,14 @@ export const createBulletListItemBlockSpec = createBlockSpec( inputRules: [ { find: new RegExp(`^[-+*]\\s$`), - replace() { + replace({ editor }) { + const blockInfo = getBlockInfoFromSelection( + editor.prosemirrorState, + ); + + if (blockInfo.blockNoteType === "heading") { + return; + } return { type: "bulletListItem", props: {}, diff --git a/packages/core/src/blocks/ListItem/NumberedListItem/block.ts b/packages/core/src/blocks/ListItem/NumberedListItem/block.ts index 3b1bfdd41f..70f1bcaa90 100644 --- a/packages/core/src/blocks/ListItem/NumberedListItem/block.ts +++ b/packages/core/src/blocks/ListItem/NumberedListItem/block.ts @@ -1,3 +1,4 @@ +import { getBlockInfoFromSelection } from "../../../api/getBlockInfoFromPos.js"; import { createBlockNoteExtension } from "../../../editor/BlockNoteExtension.js"; import { createBlockConfig, createBlockSpec } from "../../../schema/index.js"; import { @@ -95,7 +96,14 @@ export const createNumberedListItemBlockSpec = createBlockSpec( inputRules: [ { find: new RegExp(`^(\\d+)\\.\\s$`), - replace({ match }) { + replace({ match, editor }) { + const blockInfo = getBlockInfoFromSelection( + editor.prosemirrorState, + ); + + if (blockInfo.blockNoteType === "heading") { + return; + } const start = parseInt(match[1]); return { type: "numberedListItem",