import { describe, it, expect } from './runner.js?v=3'; import { renderMd } from '../../js/modules/markdown.js'; describe('Markdown: Blank Lines', () => { it('image after blank lines renders', () => { const html = renderMd('text\n\n\n\n![img](uploads/test.jpg)'); expect(html).toContain(' { const html = renderMd('text\n\n![img](uploads/test.jpg)'); expect(html).toContain(' { const html = renderMd('text\n\n\n\n\n\n![img](uploads/test.jpg)'); expect(html).toContain(' { const html = renderMd('text\n\n\n\n## Heading'); expect(html).toContain(' { const html = renderMd('text\n\n\n\n- item one\n- item two'); expect(html).toContain(' { const html = renderMd('text\n\n\n\n```\ncode\n```'); expect(html).toContain(' { const html = renderMd('text\n\n\n\n---'); expect(html).toContain(' { const html = renderMd('text\n\n\n\n- [ ] task'); expect(html).toContain('checkbox'); }); it('wiki link after blank lines renders', () => { const html = renderMd('text\n\n\n\n[[Some Card]]'); expect(html).toContain('card-link'); }); it('gallery block after blank lines renders', () => { const html = renderMd('text\n\n\n\n```gallery\n![img](test.jpg)\n```'); expect(html).toContain('md-gallery'); }); it('multiple blank lines produce spacing but no broken content', () => { const html = renderMd('para 1\n\n\n\npara 2\n\n\n\n\npara 3'); // All three paragraphs should render const pCount = (html.match(/

/g) || []).length; expect(pCount).toBeGreaterThan(1); }); it('blank lines between images both render', () => { const html = renderMd('![a](one.jpg)\n\n\n\n![b](two.jpg)'); const imgCount = (html.match(/ { const html = renderMd('**bold text**\n\n\n\n*italic text*'); expect(html).toContain('bold text'); expect(html).toContain('italic text'); }); });