export async function convertHtmlWithDefuddle(html: string, url: string): Promise {
const { Defuddle } = await import('defuddle/node');
const result = await Defuddle(html, url, {
markdown: true,
useAsync: false,
});
const markdown = result.contentMarkdown ?? result.content;
if (!markdown || !markdown.trim()) {
throw new Error('Defuddle returned empty markdown content.');
}
return markdown;
}