MDXRemoteBase() — supabase Function Reference
Architecture documentation for the MDXRemoteBase() function in MdxBase.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/docs/features/docs/MdxBase.tsx lines 20–62
const MDXRemoteBase = async ({
source,
options = {},
customPreprocess,
...props
}: ComponentProps<typeof MDXRemote> & {
source: string
customPreprocess?: (mdx: string) => string | Promise<string>
}) => {
const preprocess = customPreprocess ?? preprocessMdxWithDefaults
const preprocessedSource = await preprocess(source)
const { mdxOptions: { remarkPlugins, rehypePlugins, ...otherMdxOptions } = {}, ...otherOptions } =
options
const {
mdxOptions: {
remarkPlugins: originalRemarkPlugins,
rehypePlugins: originalRehypePlugins,
...originalMdxOptions
} = {},
} = mdxOptions
const finalOptions = {
scope: { isFeatureEnabled },
...mdxOptions,
...otherOptions,
mdxOptions: {
...originalMdxOptions,
...otherMdxOptions,
remarkPlugins: [...(originalRemarkPlugins ?? []), ...(remarkPlugins ?? [])],
rehypePlugins: [...(originalRehypePlugins ?? []), ...(rehypePlugins ?? [])],
},
} as SerializeOptions
return (
<MDXRemote
source={preprocessedSource}
components={components}
options={finalOptions}
{...props}
/>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free