@ztl-uwu/nuxt-content
Version:
Write your content inside your Nuxt app
22 lines (21 loc) • 537 B
JavaScript
import { parseFrontMatter } from "remark-mdc";
import { defineTransformer } from "./utils.js";
export default defineTransformer({
name: "Yaml",
extensions: [".yml", ".yaml"],
parse: (_id, content) => {
const { data } = parseFrontMatter(`---
${content}
---`);
let parsed = data;
if (Array.isArray(data)) {
console.warn(`YAML array is not supported in ${_id}, moving the array into the \`body\` key`);
parsed = { body: data };
}
return {
...parsed,
_id,
_type: "yaml"
};
}
});