From 01547d5b2f8bbe6ee7edaacb18fad81a16ea38db Mon Sep 17 00:00:00 2001 From: bdbch <6538827+bdbch@users.noreply.github.com> Date: Sat, 30 Nov 2024 08:44:51 +0100 Subject: [PATCH] Fix headline rules ignoring level 1 headlines (#5890) * Fix input rules not honouring levels settings * added changeset --------- Co-authored-by: fridaystreet --- .changeset/few-geckos-brush.md | 5 +++++ packages/extension-heading/src/heading.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/few-geckos-brush.md diff --git a/.changeset/few-geckos-brush.md b/.changeset/few-geckos-brush.md new file mode 100644 index 000000000..d0643beb7 --- /dev/null +++ b/.changeset/few-geckos-brush.md @@ -0,0 +1,5 @@ +--- +"@tiptap/extension-heading": patch +--- + +Fixed a bug causing the levels rule to be ignored if a level of 1 was **not allowed** diff --git a/packages/extension-heading/src/heading.ts b/packages/extension-heading/src/heading.ts index ff417a304..61c88e5a2 100644 --- a/packages/extension-heading/src/heading.ts +++ b/packages/extension-heading/src/heading.ts @@ -117,7 +117,7 @@ export const Heading = Node.create({ addInputRules() { return this.options.levels.map(level => { return textblockTypeInputRule({ - find: new RegExp(`^(#{1,${level}})\\s$`), + find: new RegExp(`^(#{${Math.min(...this.options.levels)},${level}})\\s$`), type: this.type, getAttributes: { level,