summaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/src/utils.ts
diff options
context:
space:
mode:
authorGravatar Ben Holmes <hey@bholmes.dev> 2022-08-05 18:55:38 -0500
committerGravatar GitHub <noreply@github.com> 2022-08-05 18:55:38 -0500
commit2675b8633c5d5c45b237ec87940d5eaf1bfb1b4b (patch)
tree171d8ff13cb81ed038ac52dc34ed2a313ae78903 /packages/integrations/mdx/src/utils.ts
parent4678a3f358840db853db55b753b329ae592a589c (diff)
downloadastro-2675b8633c5d5c45b237ec87940d5eaf1bfb1b4b.tar.gz
astro-2675b8633c5d5c45b237ec87940d5eaf1bfb1b4b.tar.zst
astro-2675b8633c5d5c45b237ec87940d5eaf1bfb1b4b.zip
Frontmatter injection for MD and MDX (#4176)
* feat: inject vfile data as exports * feat: add vfile to renderMarkdown output * feat: add safe astroExports parser to utils * refactor: expose vite-plugin-utils on astro package * feat: handle astroExports in mdx * deps: vfile * chore: lockfile * test: astroExports in mdx * refactor: merge plugin exports into forntmatter * refactor: astroExports -> astro.frontmatter * refactor: md astroExports -> astro.frontmatter * feat: astro.frontmatter vite-plugin-markdown * chore: remove unused import * fix: inline safelyGetAstroData in MDX integration * chore: check that frontmatter export is valid export name * chore: error log naming * test: mdx remark frontmatter injection * fix: inconsistent shiki mod resolution * fix: add new frontmatter and heading props * test: remark vdata * fix: spread astro.data.frontmatter * test deps: mdast-util-to-string, reading-time * fix: astro-md test package name * test: md frontmatter injection * fix: layouts * deps: remove vite-plugin-utils export * fix: package lock * chore: remove dup import * chore: changeset * chore: add comment on safelyGetAstroData source * deps: move mdast-util-to-string + reading-time to test fixture * chore: move remark plugins to test fixture * fix: override plugin frontmatter with user frontmatter * test: md injected frontmatter overrides * test: frontmatter injection overrides mdx
Diffstat (limited to 'packages/integrations/mdx/src/utils.ts')
-rw-r--r--packages/integrations/mdx/src/utils.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/packages/integrations/mdx/src/utils.ts b/packages/integrations/mdx/src/utils.ts
index b5f7082dc..f5135ebc2 100644
--- a/packages/integrations/mdx/src/utils.ts
+++ b/packages/integrations/mdx/src/utils.ts
@@ -47,9 +47,9 @@ export function getFileInfo(id: string, config: AstroConfig): FileInfo {
* Match YAML exception handling from Astro core errors
* @see 'astro/src/core/errors.ts'
*/
-export function getFrontmatter(code: string, id: string) {
+export function parseFrontmatter(code: string, id: string) {
try {
- return matter(code).data;
+ return matter(code);
} catch (e: any) {
if (e.name === 'YAMLException') {
const err: SSRError = e;