import assert from 'node:assert/strict' import test from 'node:test' import { stripSearchExcerptMarkdown } from '../src/components/docs/search-excerpt.mjs' test('search excerpts omit inline Markdown syntax', () => { assert.equal( stripSearchExcerptMarkdown( 'Use **bold**, *emphasis*, `inline code`, and [linked text](https://example.com).' ), 'Use bold, emphasis, inline code, and linked text.' ) }) test('search excerpts preserve highlighted matches inside Markdown', () => { assert.equal( stripSearchExcerptMarkdown('**Privacy controls**'), 'Privacy controls' ) assert.equal( stripSearchExcerptMarkdown('[Open settings](https://example.com/settings)'), 'Open settings' ) assert.equal( stripSearchExcerptMarkdown('Use `git **status**`'), 'Use git **status**' ) assert.equal( stripSearchExcerptMarkdown('**Privacy controls**'), 'Privacy controls' ) assert.equal(stripSearchExcerptMarkdown('`git status`'), 'git status') assert.equal( stripSearchExcerptMarkdown('[Privacy controls](https://example.com/privacy)'), 'Privacy controls' ) })