@docfy/ember-vite
Version:
Vite plugin for Docfy Ember integration with @embroider/vite
32 lines (31 loc) • 1.07 kB
JavaScript
import debugFactory from 'debug';
const debug = debugFactory('@docfy/ember-vite:markdown-processor');
export function processMarkdown(code, id, processor) {
debug('Processing markdown file', { id });
try {
const result = processor.getCurrentResult();
if (!result?.content.length) {
debug('No content available from processor', { id });
return null;
}
const page = result.content.find((p) => p.vFile.path === id);
if (!page) {
debug('No matching page found for file', { id });
return null;
}
debug('Found page for file', {
url: page.meta.url,
title: page.meta.title,
hasPluginData: Object.keys(page.pluginData || {}).length > 0,
});
return {
code: `// Processed by Docfy - ${page.meta.title}
export default ${JSON.stringify(page.meta)};`,
map: null,
};
}
catch (error) {
debug('Error processing markdown file', { id, error });
throw error;
}
}