import { describe, it, expect } from './runner.js';
import { renderMd } from '../modules/markdown.js';
describe('Markdown: Blank Lines', () => {
it('image after blank lines renders', () => {
const html = renderMd('text\n\n\n\n');
expect(html).toContain(' {
const html = renderMd('text\n\n');
expect(html).toContain('
{
const html = renderMd('text\n\n\n\n\n\n');
expect(html).toContain('
{
const html = renderMd('text\n\n\n\n## Heading');
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\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('\n\n\n\n');
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');
});
});