mirror of
https://github.com/supabase/supabase.git
synced 2026-10-06 18:05:11 +03:00
* Check all env vars for studio and list them properly in turbo.json. * Check all env vars for design-system. * Fix all env vars for www. * Fix all env vars for docs. * Add the rest of the env vars from the packages folder. * Revert the changes in the sign-in pages. * Remove useless files. Fix a comment. * Fix the links in extensions page to always point to supabase.com/docs. * Change the feature flag rewrite in studio to point to supabase.com/.flags endpoint. * Replace NEXT_PUBLIC_VERCEL_URL with NEXT_PUBLIC_VERCEL_BRANCH_URL because it's more stable on vercel.com. Remove it from apps where it's not needed. * Add env vars from packages. Move all passthrough env vars to env vars since they're stable (don't change between pushes). * Revert changes of studio files. * Minor fixes for the merge commit. * Replace all uses of SITE_URL with LW_URL (they're the same). SITE_ORIGIN is not constructed from env vars. LW_URL is constructed from SITE_ORIGIN and launch_week string. * Use SITE_ORIGIN when fetching the ticket-og.
39 lines
1.3 KiB
TypeScript
39 lines
1.3 KiB
TypeScript
import { type Root } from 'mdast'
|
|
import { fromMarkdown } from 'mdast-util-from-markdown'
|
|
import { gfmFromMarkdown, gfmToMarkdown } from 'mdast-util-gfm'
|
|
import { mdxFromMarkdown, mdxToMarkdown } from 'mdast-util-mdx'
|
|
import { toMarkdown } from 'mdast-util-to-markdown'
|
|
import { gfm } from 'micromark-extension-gfm'
|
|
import { mdxjs } from 'micromark-extension-mdxjs'
|
|
|
|
import remarkMkDocsAdmonition from '~/lib/mdx/plugins/remarkAdmonition'
|
|
import remarkPyMdownTabs from '~/lib/mdx/plugins/remarkTabs'
|
|
import { getGitHubFileContentsImmutableOnly } from '~/lib/octokit'
|
|
import { codeSampleRemark } from './CodeSample'
|
|
|
|
type Transformer = (ast: Root) => Root | Promise<Root>
|
|
|
|
export async function preprocessMdx<T>(mdx: string, transformers: Transformer[]) {
|
|
let mdast = fromMarkdown(mdx, {
|
|
mdastExtensions: [mdxFromMarkdown(), gfmFromMarkdown()],
|
|
extensions: [mdxjs(), gfm()],
|
|
})
|
|
|
|
for (const transform of transformers) {
|
|
mdast = await transform(mdast)
|
|
}
|
|
|
|
const output = toMarkdown(mdast, { extensions: [mdxToMarkdown(), gfmToMarkdown()] })
|
|
return output
|
|
}
|
|
|
|
export function preprocessMdxWithDefaults(mdx: string) {
|
|
return preprocessMdx(mdx, [
|
|
remarkMkDocsAdmonition(),
|
|
remarkPyMdownTabs(),
|
|
codeSampleRemark({
|
|
fetchFromGitHub: getGitHubFileContentsImmutableOnly,
|
|
}),
|
|
])
|
|
}
|