feat: add markdown composer backend foundation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
David Kaya
2026-03-25 19:19:58 +01:00
co-authored by Copilot
parent a8c6ba94f5
commit d07bf30e81
16 changed files with 539 additions and 121 deletions
+21
View File
@@ -0,0 +1,21 @@
import { describe, expect, test } from 'bun:test';
import { buildMarkdownExcerpt, extractPlainTextFromMarkdown } from '@shared/utils/markdownText';
describe('markdown text helpers', () => {
test('extracts readable text from common markdown syntax', () => {
expect(
extractPlainTextFromMarkdown('# Title\n\n**Bold** [Docs](https://example.com) and `code`.'),
).toBe('Title Bold Docs and code.');
});
test('turns fenced code blocks into readable excerpts', () => {
expect(buildMarkdownExcerpt('```ts\nconst answer = 42;\n```', 48)).toBe('const answer = 42;');
});
test('truncates after stripping markdown syntax', () => {
expect(buildMarkdownExcerpt('**Alpha** beta gamma delta epsilon zeta eta theta', 18)).toBe(
'Alpha beta gamma d…',
);
});
});