Skip to content

Vizel API / core/src / VizelEmbedOptions

Interface: VizelEmbedOptions

Defined in: packages/core/src/extensions/embed.ts:49

Embed extension options

Properties

encoding?

ts
optional encoding?: VizelMarkdownLossyEncodingMode;

Defined in: packages/core/src/extensions/embed.ts:87

Markdown encoding mode.

  • "default" emits the lossy form [title || url](url). Metadata such as type and provider is lost on round-trip.
  • "metadata-comment" emits the lossless form [title || url](url)<!-- vizel:embed type="..." provider="..." --> so the metadata survives round-trips through plain markdown.

Default

ts
"default"

fetchEmbedData?

ts
optional fetchEmbedData?: VizelFetchEmbedDataFn;

Defined in: packages/core/src/extensions/embed.ts:59

Function to fetch embed data from URL

By default, uses createVizelDefaultFetchEmbedData() which fetches oEmbed data for CORS-enabled providers (YouTube, Vimeo, Spotify, etc.)

For full OGP/metadata support, provide a custom function that uses a server-side proxy to fetch page metadata.


HTMLAttributes?

ts
optional HTMLAttributes?: Record<string, unknown>;

Defined in: packages/core/src/extensions/embed.ts:63

HTML attributes for the embed wrapper


inline?

ts
optional inline?: boolean;

Defined in: packages/core/src/extensions/embed.ts:67

Inline embeds (rendered inline with text) vs block embeds


onFetchError?

ts
optional onFetchError?: (error, url) => void;

Defined in: packages/core/src/extensions/embed.ts:75

Called when embed data fetch fails. If not provided, errors are logged to console.

Parameters

ParameterTypeDescription
errorErrorThe error that occurred
urlstringThe URL that failed to fetch

Returns

void


pasteHandler?

ts
optional pasteHandler?: boolean;

Defined in: packages/core/src/extensions/embed.ts:65

Enable paste handler for URL detection


providers?

ts
optional providers?: readonly VizelEmbedProvider[];

Defined in: packages/core/src/extensions/embed.ts:61

Custom providers to add or override

Released under the MIT License.