From e7427387e2f95dc649b26ac82aeddbd2e1923eba Mon Sep 17 00:00:00 2001 From: Marwan Zaarab Date: Thu, 21 Sep 2023 13:05:59 -0500 Subject: [PATCH 1/3] Fix inline code formatting for text enclosed in backticks --- packages/extension-code/src/code.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/extension-code/src/code.ts b/packages/extension-code/src/code.ts index be1203cf90..2e6fcc6e94 100644 --- a/packages/extension-code/src/code.ts +++ b/packages/extension-code/src/code.ts @@ -28,8 +28,24 @@ declare module '@tiptap/core' { } } -export const inputRegex = /(?:^|\s)((?:`)((?:[^`]+))(?:`))$/ -export const pasteRegex = /(?:^|\s)((?:`)((?:[^`]+))(?:`))/g +/** + * Regular expressions to match inline code blocks enclosed in backticks. + * Original one from @tiptap/extension-code was: + * + * inputRegex = /(?:^|\s)((?:`)((?:[^`]+))(?:`))$/ + * pasteRegex = /(?:^|\s)((?:`)((?:[^`]+))(?:`))/g + * + * The edited regex below fixes this issue: https://github.com/ueberdosis/tiptap/issues/4467 + * It matches: + * - An opening backtick, followed by + * - Any text that doesn't include a backtick (captured for marking), followed by + * - A closing backtick. + * This ensures that any text between backticks is formatted as code, + * regardless of the surrounding characters (exception being another backtick). + */ + +export const inputRegex = /(?({ name: 'code', From 733cd288320de15c443f545cf621d25499f41549 Mon Sep 17 00:00:00 2001 From: Nick Perez Date: Mon, 25 Nov 2024 16:17:39 +0100 Subject: [PATCH 2/3] chore: add changeset --- .changeset/famous-bags-breathe.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/famous-bags-breathe.md diff --git a/.changeset/famous-bags-breathe.md b/.changeset/famous-bags-breathe.md new file mode 100644 index 0000000000..597fac7755 --- /dev/null +++ b/.changeset/famous-bags-breathe.md @@ -0,0 +1,5 @@ +--- +"@tiptap/extension-code": patch +--- + +Update inline code formatting for text enclosed in backticks From 66c8f9b8edb8336ae565167685bc3f43d21d4b85 Mon Sep 17 00:00:00 2001 From: Nick Perez Date: Mon, 25 Nov 2024 16:23:05 +0100 Subject: [PATCH 3/3] chore: fix --- packages/extension-code/src/code.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/extension-code/src/code.ts b/packages/extension-code/src/code.ts index 4a55407b8e..642765ba38 100644 --- a/packages/extension-code/src/code.ts +++ b/packages/extension-code/src/code.ts @@ -42,7 +42,6 @@ declare module '@tiptap/core' { * This ensures that any text between backticks is formatted as code, * regardless of the surrounding characters (exception being another backtick). */ - */ export const inputRegex = /(?