From 5768ff658d8c1ea8b540e18cfd1a92b586d5e62c Mon Sep 17 00:00:00 2001 From: Jonatan Heyman Date: Fri, 25 Apr 2025 16:08:46 +0200 Subject: [PATCH] Downgrade @codemirror/lang-markdown to 6.3.0 (from 6.3.2) since something in 6.3.1 causes lists to not be continued when pressing enter at the end of a list. Add test. --- package-lock.json | 10 +++++----- package.json | 4 ++-- tests/markdown.spec.js | 10 ++++++++++ 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4ffdaea..0d3a840 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@codemirror/lang-javascript": "^6.2.1", "@codemirror/lang-json": "^6.0.1", "@codemirror/lang-lezer": "^6.0.1", - "@codemirror/lang-markdown": "^6.2.3", + "@codemirror/lang-markdown": "^6.3.0", "@codemirror/lang-php": "^6.0.1", "@codemirror/lang-python": "^6.1.3", "@codemirror/lang-rust": "^6.0.1", @@ -39,7 +39,7 @@ "@codemirror/view": "^6.36.5", "@electron/asar": "^3.2.2", "@lezer/generator": "^1.5.1", - "@lezer/markdown": "^1.1.2", + "@lezer/markdown": "^1.4.2", "@playwright/test": "^1.51.1", "@replit/codemirror-lang-csharp": "^6.2.0", "@rollup/plugin-node-resolve": "^15.0.1", @@ -240,9 +240,9 @@ } }, "node_modules/@codemirror/lang-markdown": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.3.2.tgz", - "integrity": "sha512-c/5MYinGbFxYl4itE9q/rgN/sMTjOr8XL5OWnC+EaRMLfCbVUmmubTJfdgpfcSS2SCaT7b+Q+xi3l6CgoE+BsA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.3.0.tgz", + "integrity": "sha512-lYrI8SdL/vhd0w0aHIEvIRLRecLF7MiiRfzXFZY94dFwHqC9HtgxgagJ8fyYNBldijGatf9wkms60d8SrAj6Nw==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index b1af7ec..dff7478 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@codemirror/lang-javascript": "^6.2.1", "@codemirror/lang-json": "^6.0.1", "@codemirror/lang-lezer": "^6.0.1", - "@codemirror/lang-markdown": "^6.2.3", + "@codemirror/lang-markdown": "^6.3.0", "@codemirror/lang-php": "^6.0.1", "@codemirror/lang-python": "^6.1.3", "@codemirror/lang-rust": "^6.0.1", @@ -54,7 +54,7 @@ "@codemirror/view": "^6.36.5", "@electron/asar": "^3.2.2", "@lezer/generator": "^1.5.1", - "@lezer/markdown": "^1.1.2", + "@lezer/markdown": "^1.4.2", "@playwright/test": "^1.51.1", "@replit/codemirror-lang-csharp": "^6.2.0", "@rollup/plugin-node-resolve": "^15.0.1", diff --git a/tests/markdown.spec.js b/tests/markdown.spec.js index 38b2b1f..08bbf77 100644 --- a/tests/markdown.spec.js +++ b/tests/markdown.spec.js @@ -33,3 +33,13 @@ test("checkbox toggle", async ({ page }) => { await checkbox.click() expect(await heynotePage.getBlockContent(0)).toBe("- [ ] todo\n") }) + +test("todo list continue on enter", async ({ page }) => { + const content = ` +∞∞∞markdown +- [ ] todo` + await heynotePage.setContent(content) + await heynotePage.setCursorPosition(content.length) + await page.locator("body").press("Enter") + expect(await heynotePage.getBlockContent(0)).toBe("- [ ] todo\n- [ ] ") +})