fix: preserve wikilinks inside markdown tables

This commit is contained in:
lucaronin
2026-04-28 18:00:15 +02:00
parent d51b76f992
commit 1aede09834
3 changed files with 105 additions and 16 deletions

View File

@@ -34,6 +34,23 @@ describe('preProcessWikilinks', () => {
expect(preProcessWikilinks(input)).toBe(input)
})
it('preserves wikilinks and inline formatting inside markdown tables', () => {
const input = [
'| Topic | Reference |',
'| --- | --- |',
'| [[Project Alpha]] | **bold** and [[Project Beta]] |',
'',
'Outside [[Project Gamma]]',
].join('\n')
const result = preProcessWikilinks(input)
expect(result).toContain('| [[Project Alpha]] | **bold** and [[Project Beta]] |')
expect(result).toContain('WIKILINK:Project Gamma')
expect(result).not.toContain('WIKILINK:Project Alpha')
expect(result).not.toContain('WIKILINK:Project Beta')
})
it('handles empty string', () => {
expect(preProcessWikilinks('')).toBe('')
})