Skip to content

feat: add meta prop to custom renderer props#447

Merged
haydenbleasel merged 1 commit intovercel:mainfrom
sleitor:feat/meta-custom-renderer-prop
Mar 10, 2026
Merged

feat: add meta prop to custom renderer props#447
haydenbleasel merged 1 commit intovercel:mainfrom
sleitor:feat/meta-custom-renderer-prop

Conversation

@sleitor
Copy link
Contributor

@sleitor sleitor commented Mar 8, 2026

Closes #443

Custom renderers now receive the raw metastring from code fences via a new optional meta prop. Everything after the language identifier is passed through (e.g. ```rust {1} title="foo"meta = '{1} title="foo"').

  • Added meta?: string to CustomRendererProps in plugin-types.ts
  • Pass meta={metastring} to custom renderers in components.tsx
  • Added tests for meta prop presence and absence
  • Minor changeset included

No breaking changes — meta is optional and existing renderers are unaffected.

Custom renderers now receive the raw metastring from code fences via a
new optional `meta` prop. Everything after the language identifier is
passed through (e.g. ```rust {1} title="foo"``` → meta = '{1} title="foo"').

- Added `meta?: string` to `CustomRendererProps` in `plugin-types.ts`
- Pass `meta={metastring}` to custom renderers in `components.tsx`
- Added tests for meta prop presence and absence
- Added minor changeset

Closes vercel#443
@vercel
Copy link
Contributor

vercel bot commented Mar 8, 2026

Someone is attempting to deploy a commit to the Vercel Team on Vercel.

A member of the Team first needs to authorize it.

@haydenbleasel
Copy link
Contributor

nice one @sleitor, great addition 👍

@haydenbleasel haydenbleasel merged commit d4ec6c0 into vercel:main Mar 10, 2026
3 of 5 checks passed
@sleitor sleitor deleted the feat/meta-custom-renderer-prop branch March 11, 2026 00:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add code fence metastring to custom renderer props

2 participants