diff options
| author | Luke Parker <[email protected]> | 2026-02-24 20:33:22 +1000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-24 20:33:22 +1000 |
| commit | 659068942eda0e48f8453d96b03724cfb1f9698d (patch) | |
| tree | c53266b0ebe66865ba5f67493904f58a45e20b1f | |
| parent | 3201a7d34b03210f108e6caf49f20260d531a1a6 (diff) | |
| download | opencode-659068942eda0e48f8453d96b03724cfb1f9698d.tar.gz opencode-659068942eda0e48f8453d96b03724cfb1f9698d.zip | |
fix(win32): handle CRLF line endings in markdown frontmatter parsing (#14886)
| -rw-r--r-- | packages/opencode/src/config/markdown.ts | 2 | ||||
| -rw-r--r-- | packages/opencode/test/config/markdown.test.ts | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/packages/opencode/src/config/markdown.ts b/packages/opencode/src/config/markdown.ts index 5b4ccf047..3c9709b5b 100644 --- a/packages/opencode/src/config/markdown.ts +++ b/packages/opencode/src/config/markdown.ts @@ -22,7 +22,7 @@ export namespace ConfigMarkdown { if (!match) return content const frontmatter = match[1] - const lines = frontmatter.split("\n") + const lines = frontmatter.split(/\r?\n/) const result: string[] = [] for (const line of lines) { diff --git a/packages/opencode/test/config/markdown.test.ts b/packages/opencode/test/config/markdown.test.ts index c6133317e..865af2107 100644 --- a/packages/opencode/test/config/markdown.test.ts +++ b/packages/opencode/test/config/markdown.test.ts @@ -197,7 +197,7 @@ describe("ConfigMarkdown: frontmatter parsing w/ Markdown header", async () => { test("should parse and match", () => { expect(result).toBeDefined() expect(result.data).toEqual({}) - expect(result.content.trim()).toBe(`# Response Formatting Requirements + expect(result.content.trim().replace(/\r\n/g, "\n")).toBe(`# Response Formatting Requirements Always structure your responses using clear markdown formatting: |
