123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import assert from 'node:assert/strict';
- import { describe, it, before } from 'node:test';
- import { createMarkdownProcessor } from '../dist/index.js';
- describe('collect images', async () => {
- let processor;
- before(async () => {
- processor = await createMarkdownProcessor();
- });
- it('should collect inline image paths', async () => {
- const markdown = `Hello `;
- const fileURL = 'file.md';
- const {
- code,
- metadata: { imagePaths },
- } = await processor.render(markdown, { fileURL });
- assert.equal(
- code,
- '<p>Hello <img __ASTRO_IMAGE_="{"src":"./img.png","alt":"inline image url","index":0}"></p>'
- );
- assert.deepEqual(Array.from(imagePaths), ['./img.png']);
- });
- it('should add image paths from definition', async () => {
- const markdown = `Hello ![image ref][img-ref]\n\n[img-ref]: ./img.webp`;
- const fileURL = 'file.md';
- const { code, metadata } = await processor.render(markdown, { fileURL });
- assert.equal(
- code,
- '<p>Hello <img __ASTRO_IMAGE_="{"src":"./img.webp","alt":"image ref","index":0}"></p>'
- );
- assert.deepEqual(Array.from(metadata.imagePaths), ['./img.webp']);
- });
- });
|