20 lines
591 B
Plaintext
20 lines
591 B
Plaintext
import { fileURLToPath } from "node:url";
|
|
import { safeParseFrontmatter } from "../content/utils.js";
|
|
const markdownContentEntryType = {
|
|
extensions: [".md"],
|
|
async getEntryInfo({ contents, fileUrl }) {
|
|
const parsed = safeParseFrontmatter(contents, fileURLToPath(fileUrl));
|
|
return {
|
|
data: parsed.data,
|
|
body: parsed.content,
|
|
slug: parsed.data.slug,
|
|
rawData: parsed.matter
|
|
};
|
|
},
|
|
// We need to handle propagation for Markdown because they support layouts which will bring in styles.
|
|
handlePropagation: true
|
|
};
|
|
export {
|
|
markdownContentEntryType
|
|
};
|