1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import assert from 'node:assert/strict';
import { before, describe, it } 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']);
});
});
|