From 360df6e84793bc106350693cabbe06efe170b2e8 Mon Sep 17 00:00:00 2001 From: Rodrigo Pombo Date: Wed, 5 Mar 2025 10:51:00 +0100 Subject: [PATCH] Parse two values separated by a markdown break --- .changeset/afraid-lies-shave.md | 5 +++++ packages/codehike/src/mdx/1.1.remark-list-to-section.ts | 3 ++- packages/codehike/tests/md-suite/two-ps.0.mdx | 3 +++ .../codehike/tests/md-suite/two-ps.2.before-remark.json | 8 ++++++++ packages/codehike/tests/md-suite/two-ps.8.parsed-jsx.jsx | 2 ++ 5 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 .changeset/afraid-lies-shave.md diff --git a/.changeset/afraid-lies-shave.md b/.changeset/afraid-lies-shave.md new file mode 100644 index 00000000..f8625f53 --- /dev/null +++ b/.changeset/afraid-lies-shave.md @@ -0,0 +1,5 @@ +--- +"codehike": patch +--- + +Parse two values separated by a markdown break diff --git a/packages/codehike/src/mdx/1.1.remark-list-to-section.ts b/packages/codehike/src/mdx/1.1.remark-list-to-section.ts index 25dce6bc..3788d79e 100644 --- a/packages/codehike/src/mdx/1.1.remark-list-to-section.ts +++ b/packages/codehike/src/mdx/1.1.remark-list-to-section.ts @@ -216,7 +216,8 @@ function isImageAndParagraphs(child: any): child is { return ( (c.type === "image" && c.alt?.startsWith("!")) || (c.type === "text" && c.value.trim().startsWith("!")) || - (c.type === "text" && c.value.trim() === "") + (c.type === "text" && c.value.trim() === "") || + c.type === "break" ) }) } diff --git a/packages/codehike/tests/md-suite/two-ps.0.mdx b/packages/codehike/tests/md-suite/two-ps.0.mdx index e949a380..f5d87be0 100644 --- a/packages/codehike/tests/md-suite/two-ps.0.mdx +++ b/packages/codehike/tests/md-suite/two-ps.0.mdx @@ -25,6 +25,9 @@ cc ee ee ee +!k two-spaces-after-value +!l because-some-use-prettier-proseWrap + ## !invalid ff ff diff --git a/packages/codehike/tests/md-suite/two-ps.2.before-remark.json b/packages/codehike/tests/md-suite/two-ps.2.before-remark.json index 7643bbdc..d7103b59 100644 --- a/packages/codehike/tests/md-suite/two-ps.2.before-remark.json +++ b/packages/codehike/tests/md-suite/two-ps.2.before-remark.json @@ -56,6 +56,14 @@ "type": "paragraph", "children": [{ "type": "text", "value": "!e1 1\r\nee ee\r\nee" }] }, + { + "type": "paragraph", + "children": [ + { "type": "text", "value": "!k two-spaces-after-value" }, + { "type": "break" }, + { "type": "text", "value": "!l because-some-use-prettier-proseWrap" } + ] + }, { "type": "heading", "depth": 2, diff --git a/packages/codehike/tests/md-suite/two-ps.8.parsed-jsx.jsx b/packages/codehike/tests/md-suite/two-ps.8.parsed-jsx.jsx index 5ac6a8aa..af136c6a 100644 --- a/packages/codehike/tests/md-suite/two-ps.8.parsed-jsx.jsx +++ b/packages/codehike/tests/md-suite/two-ps.8.parsed-jsx.jsx @@ -86,6 +86,8 @@ jjj "2", ], "e1": "1\r\nee ee\r\nee", + "k": "two-spaces-after-value", + "l": "because-some-use-prettier-proseWrap", "title": "", }, } \ No newline at end of file