UNPKG

fumadocs-mdx

Version:

The built-in source for Fumadocs

27 lines (25 loc) 614 B
import { load } from "js-yaml"; //#region src/utils/fuma-matter.ts /** * Inspired by https://github.com/jonschlinkert/gray-matter */ const regex = /^---\r?\n(.+?)\r?\n---\r?\n?/s; /** * parse frontmatter, it supports only yaml format */ function fumaMatter(input) { const output = { matter: "", data: {}, content: input }; const match = regex.exec(input); if (!match) return output; output.matter = match[0]; output.content = input.slice(match[0].length); output.data = load(match[1]) ?? {}; return output; } //#endregion export { fumaMatter as t }; //# sourceMappingURL=fuma-matter-CHgJa_-B.js.map