gitextract_ikx05y15/ ├── .changeset/ │ └── config.json ├── .editorconfig ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .node-version ├── .npmrc ├── .prettierignore ├── LICENSE ├── README.md ├── docs/ │ ├── app/ │ │ ├── _components/ │ │ │ ├── features/ │ │ │ │ ├── index.tsx │ │ │ │ ├── style.module.css │ │ │ │ └── themes-animation.tsx │ │ │ ├── framer-motion.ts │ │ │ ├── i18n-demo.tsx │ │ │ └── overview-page.tsx │ │ ├── _meta.global.tsx │ │ ├── about/ │ │ │ └── page.mdx │ │ ├── api/ │ │ │ ├── [name]/ │ │ │ │ └── page.tsx │ │ │ └── page.mdx │ │ ├── blog/ │ │ │ └── page.mdx │ │ ├── docs/ │ │ │ ├── advanced/ │ │ │ │ ├── customize-the-cascade-layers/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── latex/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── mermaid/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── npm2yarn/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── page.mdx │ │ │ │ ├── remote/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── table/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── tailwind-css/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── twoslash/ │ │ │ │ │ └── page.mdx │ │ │ │ └── typescript/ │ │ │ │ └── page.mdx │ │ │ ├── blog-theme/ │ │ │ │ ├── get-posts-and-tags/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── page.mdx │ │ │ │ ├── posts/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── rss/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── start/ │ │ │ │ │ └── page.mdx │ │ │ │ └── tags/ │ │ │ │ └── page.mdx │ │ │ ├── built-ins/ │ │ │ │ ├── [name]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.mdx │ │ │ ├── custom-theme/ │ │ │ │ ├── old.mdx │ │ │ │ └── page.mdx │ │ │ ├── docs-theme/ │ │ │ │ ├── api/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── built-ins/ │ │ │ │ │ ├── footer/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── old.mdx │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── navbar/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── not-found/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ └── page.mdx │ │ │ │ ├── page.mdx │ │ │ │ └── start/ │ │ │ │ └── page.mdx │ │ │ ├── file-conventions/ │ │ │ │ ├── content-directory/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── mdx-components-file/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── meta-file/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── page-file/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── page.mdx │ │ │ │ └── src-directory/ │ │ │ │ └── page.mdx │ │ │ ├── guide/ │ │ │ │ ├── custom-css/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── github-alert-syntax/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── i18n/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── image/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── link/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── markdown/ │ │ │ │ │ ├── _counter.tsx │ │ │ │ │ └── page.mdx │ │ │ │ ├── page.mdx │ │ │ │ ├── search/ │ │ │ │ │ ├── ai/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ └── page.mdx │ │ │ │ ├── ssg/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── static-exports/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── syntax-highlighting/ │ │ │ │ │ ├── _dynamic-code.tsx │ │ │ │ │ └── page.mdx │ │ │ │ └── turbopack/ │ │ │ │ └── page.mdx │ │ │ └── page.mdx │ │ ├── env.d.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── not-found.ts │ │ ├── og/ │ │ │ ├── Inter-SemiBold.otf │ │ │ └── route.tsx │ │ ├── page.css │ │ ├── page.module.css │ │ ├── page.tsx │ │ ├── showcase/ │ │ │ └── page.mdx │ │ └── sponsors/ │ │ └── page.mdx │ ├── components/ │ │ ├── _slider.tsx │ │ ├── _table/ │ │ │ ├── index.tsx │ │ │ └── style.module.css │ │ ├── content-and-app-file-tree.tsx │ │ ├── example-code.tsx │ │ ├── example-tsdoc.mdx │ │ ├── generate-api-reference.ts │ │ ├── get-page-map.ts │ │ ├── icons/ │ │ │ └── index.ts │ │ ├── inkeep-chat-button.tsx │ │ ├── install-nextra-theme.mdx │ │ ├── playground-demo.tsx │ │ ├── ready-to-go.mdx │ │ ├── shadow.jsx │ │ ├── toggle-visibility-section.tsx │ │ └── video.tsx │ ├── mdx-components.tsx │ ├── next-sitemap.config.js │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── tsconfig.json │ └── vercel.json ├── examples/ │ ├── blog/ │ │ ├── app/ │ │ │ ├── _meta.global.js │ │ │ ├── layout.jsx │ │ │ ├── page.mdx │ │ │ ├── posts/ │ │ │ │ ├── (with-comments)/ │ │ │ │ │ ├── aaron-swartz-a-programmable-web/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── code-blocks/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── draft/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── layout.jsx │ │ │ │ │ ├── lists/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ ├── nextra-components/ │ │ │ │ │ │ └── page.mdx │ │ │ │ │ └── table/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── get-posts.js │ │ │ │ └── page.jsx │ │ │ ├── rss.xml/ │ │ │ │ └── route.js │ │ │ └── tags/ │ │ │ └── [tag]/ │ │ │ └── page.jsx │ │ ├── mdx-components.jsx │ │ ├── next.config.js │ │ └── package.json │ ├── custom-theme/ │ │ ├── app/ │ │ │ ├── _components/ │ │ │ │ ├── footer.tsx │ │ │ │ ├── navbar.tsx │ │ │ │ ├── nextra-theme.tsx │ │ │ │ ├── sidebar.tsx │ │ │ │ └── toc.tsx │ │ │ ├── _meta.global.ts │ │ │ ├── docs/ │ │ │ │ ├── nested-level/ │ │ │ │ │ └── bar/ │ │ │ │ │ └── page.mdx │ │ │ │ ├── one-level/ │ │ │ │ │ └── page.mdx │ │ │ │ └── page.mdx │ │ │ ├── layout.tsx │ │ │ └── page.mdx │ │ ├── mdx-components.jsx │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── public/ │ │ │ └── .gitkeep │ │ └── tsconfig.json │ ├── docs/ │ │ ├── mdx-components.js │ │ ├── next.config.mjs │ │ ├── package.json │ │ └── src/ │ │ ├── app/ │ │ │ ├── _ignored/ │ │ │ │ ├── _meta.js │ │ │ │ └── page.mdx │ │ │ ├── _meta.js │ │ │ ├── blog/ │ │ │ │ └── page.jsx │ │ │ ├── docs/ │ │ │ │ └── [[...mdxPath]]/ │ │ │ │ └── page.jsx │ │ │ ├── layout.jsx │ │ │ ├── page.jsx │ │ │ └── showcase/ │ │ │ └── (overview)/ │ │ │ └── page.jsx │ │ └── content/ │ │ ├── _meta.js │ │ ├── advanced/ │ │ │ └── code-highlighting.mdx │ │ ├── features/ │ │ │ ├── _meta.js │ │ │ ├── i18n.mdx │ │ │ ├── image.mdx │ │ │ ├── latex.mdx │ │ │ ├── mdx.mdx │ │ │ ├── ssg.mdx │ │ │ └── themes.mdx │ │ ├── get-started.mdx │ │ ├── index.mdx │ │ ├── mermaid.mdx │ │ ├── page.mdx │ │ └── themes/ │ │ ├── _meta.js │ │ ├── blog/ │ │ │ ├── _meta.js │ │ │ └── index.mdx │ │ └── docs/ │ │ ├── _meta.js │ │ ├── bleed.mdx │ │ ├── callout.mdx │ │ ├── configuration.mdx │ │ ├── index.mdx │ │ └── tabs.mdx │ └── swr-site/ │ ├── README.md │ ├── app/ │ │ ├── [lang]/ │ │ │ ├── [[...mdxPath]]/ │ │ │ │ └── page.tsx │ │ │ ├── graphql-eslint/ │ │ │ │ └── [[...slug]]/ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── not-found.ts │ │ │ ├── remote/ │ │ │ │ └── graphql-yoga/ │ │ │ │ └── [[...slug]]/ │ │ │ │ └── page.tsx │ │ │ └── styles.css │ │ ├── _components/ │ │ │ ├── authors.tsx │ │ │ ├── blog.tsx │ │ │ ├── example-dynamic-markdown-import.tsx │ │ │ ├── external.mdx │ │ │ ├── features.css │ │ │ ├── features.tsx │ │ │ └── video.tsx │ │ ├── _dictionaries/ │ │ │ ├── en.ts │ │ │ ├── es.ts │ │ │ ├── get-dictionary.ts │ │ │ ├── i18n-config.ts │ │ │ └── ru.ts │ │ ├── _icons/ │ │ │ └── index.ts │ │ ├── env.d.ts │ │ └── manifest.ts │ ├── content/ │ │ ├── en/ │ │ │ ├── _meta.ts │ │ │ ├── about/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── a-page.mdx │ │ │ │ ├── acknowledgement.mdx │ │ │ │ └── team.mdx │ │ │ ├── blog/ │ │ │ │ └── swr-v1.mdx │ │ │ ├── blog.mdx │ │ │ ├── docs/ │ │ │ │ ├── _meta.tsx │ │ │ │ ├── advanced/ │ │ │ │ │ ├── _meta.tsx │ │ │ │ │ ├── cache.mdx │ │ │ │ │ ├── code-highlighting.mdx │ │ │ │ │ ├── dynamic-markdown-import.mdx │ │ │ │ │ ├── file-name.with.DOTS.mdx │ │ │ │ │ ├── images.mdx │ │ │ │ │ ├── markdown-import.mdx │ │ │ │ │ ├── more/ │ │ │ │ │ │ ├── loooooooooooooooooooong-title.mdx │ │ │ │ │ │ └── tree/ │ │ │ │ │ │ ├── one.mdx │ │ │ │ │ │ ├── three.mdx │ │ │ │ │ │ └── two.mdx │ │ │ │ │ ├── performance.mdx │ │ │ │ │ ├── react-native.mdx │ │ │ │ │ └── scrollbar-x.mdx │ │ │ │ ├── advanced.mdx │ │ │ │ ├── arguments.mdx │ │ │ │ ├── callout.mdx │ │ │ │ ├── change-log.mdx │ │ │ │ ├── code-block-without-language.mdx │ │ │ │ ├── conditional-fetching.md │ │ │ │ ├── custom-header-ids.mdx │ │ │ │ ├── data-fetching.mdx │ │ │ │ ├── error-handling.mdx │ │ │ │ ├── getting-started.mdx │ │ │ │ ├── global-configuration.md │ │ │ │ ├── middleware.mdx │ │ │ │ ├── mutation.md │ │ │ │ ├── options.mdx │ │ │ │ ├── pagination.mdx │ │ │ │ ├── prefetching.md │ │ │ │ ├── revalidation.mdx │ │ │ │ ├── suspense.mdx │ │ │ │ ├── typescript.mdx │ │ │ │ ├── understanding.mdx │ │ │ │ ├── with-nextjs.mdx │ │ │ │ └── wrap-toc-items.mdx │ │ │ ├── examples/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── auth.mdx │ │ │ │ ├── basic.mdx │ │ │ │ ├── error-handling.mdx │ │ │ │ ├── full.mdx │ │ │ │ ├── infinite-loading.mdx │ │ │ │ └── ssr.mdx │ │ │ ├── foo.md │ │ │ ├── index.mdx │ │ │ └── test.md │ │ ├── es/ │ │ │ ├── _meta.ts │ │ │ ├── docs/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── advanced/ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ ├── file-name.with.DOTS.mdx │ │ │ │ │ └── performance.mdx │ │ │ │ ├── arguments.mdx │ │ │ │ ├── change-log.mdx │ │ │ │ ├── conditional-fetching.md │ │ │ │ ├── data-fetching.mdx │ │ │ │ ├── error-handling.mdx │ │ │ │ ├── getting-started.mdx │ │ │ │ ├── global-configuration.md │ │ │ │ ├── mutation.md │ │ │ │ ├── options.mdx │ │ │ │ ├── pagination.mdx │ │ │ │ ├── prefetching.md │ │ │ │ ├── revalidation.mdx │ │ │ │ ├── suspense.mdx │ │ │ │ ├── understanding.mdx │ │ │ │ ├── with-nextjs.mdx │ │ │ │ └── wrap-toc-items.mdx │ │ │ ├── examples/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── auth.mdx │ │ │ │ ├── basic.mdx │ │ │ │ ├── error-handling.mdx │ │ │ │ └── infinite-loading.mdx │ │ │ └── index.mdx │ │ └── ru/ │ │ ├── _meta.ts │ │ ├── blog/ │ │ │ └── swr-v1.mdx │ │ ├── blog.mdx │ │ ├── docs/ │ │ │ ├── _meta.ts │ │ │ ├── advanced/ │ │ │ │ ├── _meta.ts │ │ │ │ ├── cache.mdx │ │ │ │ ├── file-name.with.DOTS.mdx │ │ │ │ ├── performance.mdx │ │ │ │ └── react-native.mdx │ │ │ ├── arguments.mdx │ │ │ ├── change-log.mdx │ │ │ ├── conditional-fetching.md │ │ │ ├── data-fetching.mdx │ │ │ ├── error-handling.mdx │ │ │ ├── getting-started.mdx │ │ │ ├── global-configuration.md │ │ │ ├── middleware.mdx │ │ │ ├── mutation.md │ │ │ ├── options.mdx │ │ │ ├── pagination.mdx │ │ │ ├── prefetching.md │ │ │ ├── revalidation.mdx │ │ │ ├── suspense.mdx │ │ │ ├── understanding.mdx │ │ │ ├── with-nextjs.mdx │ │ │ └── wrap-toc-items.mdx │ │ ├── examples/ │ │ │ ├── _meta.ts │ │ │ ├── auth.mdx │ │ │ ├── basic.mdx │ │ │ ├── error-handling.mdx │ │ │ ├── infinite-loading.mdx │ │ │ └── ssr.mdx │ │ └── index.mdx │ ├── mdx-components.ts │ ├── next.config.ts │ ├── nextra-remote-filepaths/ │ │ ├── fetch.js │ │ ├── graphql-eslint.json │ │ └── graphql-yoga.json │ ├── package.json │ ├── postcss.config.js │ ├── proxy.ts │ ├── public/ │ │ ├── favicon/ │ │ │ └── browserconfig.xml │ │ └── stork.wasm │ ├── tsconfig.json │ └── vercel.json ├── package.json ├── packages/ │ ├── esbuild-react-compiler-plugin/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── env.d.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── eslint-config/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── nextra/ │ │ ├── CHANGELOG.md │ │ ├── default-entry.ts │ │ ├── loader.cjs │ │ ├── package.json │ │ ├── setup-files.ts │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── mdx-components.test-d.ts │ │ │ │ │ ├── remove-links.test.tsx │ │ │ │ │ └── use-fs-route.test.ts │ │ │ │ ├── components/ │ │ │ │ │ ├── banner/ │ │ │ │ │ │ ├── close-banner-button.tsx │ │ │ │ │ │ ├── index.client.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── bleed.tsx │ │ │ │ │ ├── button.tsx │ │ │ │ │ ├── callout.tsx │ │ │ │ │ ├── cards.tsx │ │ │ │ │ ├── collapse.tsx │ │ │ │ │ ├── file-tree/ │ │ │ │ │ │ ├── file.tsx │ │ │ │ │ │ ├── folder.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── tree.tsx │ │ │ │ │ ├── head.tsx │ │ │ │ │ ├── image-zoom.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── playground.tsx │ │ │ │ │ ├── popup/ │ │ │ │ │ │ ├── index.client.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── search.tsx │ │ │ │ │ ├── select.tsx │ │ │ │ │ ├── skip-nav/ │ │ │ │ │ │ ├── index.client.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── steps.tsx │ │ │ │ │ └── tabs/ │ │ │ │ │ ├── index.client.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── evaluate.ts │ │ │ │ ├── hocs/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── with-github-alert.tsx │ │ │ │ │ └── with-icons.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── use-copy.ts │ │ │ │ │ ├── use-fs-route.ts │ │ │ │ │ ├── use-hash.ts │ │ │ │ │ └── use-mounted.ts │ │ │ │ ├── icons/ │ │ │ │ │ └── index.ts │ │ │ │ ├── mdx-components/ │ │ │ │ │ ├── anchor.tsx │ │ │ │ │ ├── code.tsx │ │ │ │ │ ├── details.tsx │ │ │ │ │ ├── image.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pre/ │ │ │ │ │ │ ├── copy-to-clipboard.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── toggle-word-wrap-button.tsx │ │ │ │ │ ├── summary.tsx │ │ │ │ │ └── table.tsx │ │ │ │ ├── mdx-components.ts │ │ │ │ ├── mdx-remote.tsx │ │ │ │ ├── normalize-pages.ts │ │ │ │ ├── pages.ts │ │ │ │ ├── remove-links.ts │ │ │ │ └── setup-page.tsx │ │ │ ├── env.d.ts │ │ │ ├── icon.ts │ │ │ ├── server/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── compile.test.ts.snap │ │ │ │ │ │ └── normalize.test.ts.snap │ │ │ │ │ ├── compile-metadata.test.ts │ │ │ │ │ ├── compile.test.ts │ │ │ │ │ ├── fixture/ │ │ │ │ │ │ └── page-maps/ │ │ │ │ │ │ ├── active-type-should-be-initialized-from-star/ │ │ │ │ │ │ │ ├── 1-level/ │ │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ │ └── foo.md │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ └── generated-page-map.ts │ │ │ │ │ │ ├── first-child-route-should-return-index-as-first/ │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ ├── blog/ │ │ │ │ │ │ │ │ ├── _.md │ │ │ │ │ │ │ │ ├── a.md │ │ │ │ │ │ │ │ └── index.md │ │ │ │ │ │ │ └── generated-page-map.ts │ │ │ │ │ │ ├── folder-index-page-and-folder-should-be-merged/ │ │ │ │ │ │ │ ├── generated-page-map.ts │ │ │ │ │ │ │ ├── themes/ │ │ │ │ │ │ │ │ └── bar.md │ │ │ │ │ │ │ ├── themes-test/ │ │ │ │ │ │ │ │ └── foo.md │ │ │ │ │ │ │ ├── themes-test.md │ │ │ │ │ │ │ └── themes.md │ │ │ │ │ │ ├── folder-with-symlinks/ │ │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ │ └── test2.md │ │ │ │ │ │ │ ├── pages/ │ │ │ │ │ │ │ │ └── generated-page-map.ts │ │ │ │ │ │ │ └── test1.md │ │ │ │ │ │ ├── folder-without-markdown-files/ │ │ │ │ │ │ │ ├── generated-page-map.ts │ │ │ │ │ │ │ └── test.ts │ │ │ │ │ │ ├── folder-without-meta-json/ │ │ │ │ │ │ │ ├── callout.md │ │ │ │ │ │ │ ├── generated-page-map.ts │ │ │ │ │ │ │ └── tabs.md │ │ │ │ │ │ ├── hidden-route-should-have-theme-context/ │ │ │ │ │ │ │ ├── 1-level/ │ │ │ │ │ │ │ │ ├── 2-level/ │ │ │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ │ │ └── foo.md │ │ │ │ │ │ │ │ └── qux.md │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ ├── bar.md │ │ │ │ │ │ │ └── generated-page-map.ts │ │ │ │ │ │ ├── non-english-characters-in-filename/ │ │ │ │ │ │ │ ├── generated-page-map.ts │ │ │ │ │ │ │ ├── тест.mdx │ │ │ │ │ │ │ └── 测试.mdx │ │ │ │ │ │ ├── page-map.ts │ │ │ │ │ │ ├── pages-order-without-type-page/ │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ │ └── bar.md │ │ │ │ │ │ │ ├── foo.md │ │ │ │ │ │ │ └── generated-page-map.ts │ │ │ │ │ │ ├── respect-order-for-type-separator-menu-and-item-with-href/ │ │ │ │ │ │ │ ├── generated-page-map.ts │ │ │ │ │ │ │ └── one/ │ │ │ │ │ │ │ └── two/ │ │ │ │ │ │ │ ├── 1-one.md │ │ │ │ │ │ │ ├── 2024.md │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ ├── foo.md │ │ │ │ │ │ │ ├── one.md │ │ │ │ │ │ │ └── qux.md │ │ │ │ │ │ ├── should-move-file-with-index-name/ │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ ├── foo.mdx │ │ │ │ │ │ │ ├── generated-page-map.ts │ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ │ ├── should-rename-folder/ │ │ │ │ │ │ │ ├── _meta.js │ │ │ │ │ │ │ ├── generated-page-map.ts │ │ │ │ │ │ │ └── test/ │ │ │ │ │ │ │ └── foo.md │ │ │ │ │ │ ├── title/ │ │ │ │ │ │ │ ├── 1-meta.mdx │ │ │ │ │ │ │ ├── 2-sidebar-title.mdx │ │ │ │ │ │ │ ├── 3-title.mdx │ │ │ │ │ │ │ ├── 4-from-filename.mdx │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ ├── folder/ │ │ │ │ │ │ │ │ ├── bar.mdx │ │ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ │ │ ├── folder-with-index/ │ │ │ │ │ │ │ │ ├── foo.mdx │ │ │ │ │ │ │ │ └── index.mdx │ │ │ │ │ │ │ └── generated-page-map.ts │ │ │ │ │ │ ├── type-menu-should-contain-items/ │ │ │ │ │ │ │ ├── _meta.ts │ │ │ │ │ │ │ ├── generated-page-map.ts │ │ │ │ │ │ │ ├── mix/ │ │ │ │ │ │ │ │ ├── not-specified.md │ │ │ │ │ │ │ │ └── qux.md │ │ │ │ │ │ │ └── pagesOnly/ │ │ │ │ │ │ │ ├── one.md │ │ │ │ │ │ │ └── two.md │ │ │ │ │ │ └── type-menu-should-contain-local-pages/ │ │ │ │ │ │ ├── mix/ │ │ │ │ │ │ │ ├── not-specified.md │ │ │ │ │ │ │ └── qux.md │ │ │ │ │ │ └── one/ │ │ │ │ │ │ └── bar.md │ │ │ │ │ ├── latex.test.ts │ │ │ │ │ ├── merge-meta-with-page-map.test.ts │ │ │ │ │ ├── nextra-config.test-d.ts │ │ │ │ │ ├── normalize.test.ts │ │ │ │ │ ├── page-map.test.ts │ │ │ │ │ ├── recma-rewrite.test.ts │ │ │ │ │ ├── rehype-extract-toc-content.test.ts │ │ │ │ │ ├── remark-mdx-frontmatter.test.ts │ │ │ │ │ ├── remark-mdx-title.test.ts │ │ │ │ │ ├── remark-remove-imports.test.ts │ │ │ │ │ ├── remark-static-images.test.ts │ │ │ │ │ ├── test-utils.ts │ │ │ │ │ ├── to-js.test.ts │ │ │ │ │ └── to-page-map.test.ts │ │ │ │ ├── compile-metadata.ts │ │ │ │ ├── compile.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── fetch-filepaths-from-github.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loader.ts │ │ │ │ ├── locales.ts │ │ │ │ ├── page-map/ │ │ │ │ │ ├── find-meta-and-page-file-paths.ts │ │ │ │ │ ├── get.ts │ │ │ │ │ ├── index-page.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── merge-meta-with-page-map.ts │ │ │ │ │ ├── normalize.ts │ │ │ │ │ ├── placeholder.ts │ │ │ │ │ ├── to-ast.ts │ │ │ │ │ ├── to-js.ts │ │ │ │ │ └── to-page-map.ts │ │ │ │ ├── recma-plugins/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── recma-rewrite.ts │ │ │ │ ├── rehype-plugins/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── rehype-better-react-mathjax.ts │ │ │ │ │ ├── rehype-extract-toc-content.ts │ │ │ │ │ ├── rehype-twoslash-popup.ts │ │ │ │ │ └── rehype.ts │ │ │ │ ├── remark-plugins/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── remark-assign-frontmatter.ts │ │ │ │ │ ├── remark-custom-heading-id.ts │ │ │ │ │ ├── remark-export-only-metadata.ts │ │ │ │ │ ├── remark-export-source-code.ts │ │ │ │ │ ├── remark-headings.ts │ │ │ │ │ ├── remark-link-rewrite.ts │ │ │ │ │ ├── remark-mdx-disable-explicit-jsx.ts │ │ │ │ │ ├── remark-mdx-frontmatter.ts │ │ │ │ │ ├── remark-mdx-title.ts │ │ │ │ │ ├── remark-remove-imports.ts │ │ │ │ │ └── remark-static-image.ts │ │ │ │ ├── schemas.ts │ │ │ │ ├── tsdoc/ │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── tsdoc.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ └── zod-to-ts.ts │ │ │ │ ├── twoslash.ts │ │ │ │ └── utils.ts │ │ │ ├── types.generated.ts │ │ │ └── types.ts │ │ ├── styles/ │ │ │ ├── cards.css │ │ │ ├── code-block.css │ │ │ ├── default.css │ │ │ ├── react-medium-image-zoom.css │ │ │ ├── scrollbar.css │ │ │ ├── steps.css │ │ │ └── subheading-anchor.css │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.ts │ ├── nextra-theme-blog/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __test__/ │ │ │ └── is-valid-date.test.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── cusdis.tsx │ │ │ │ ├── go-back.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── layout.tsx │ │ │ │ ├── meta.tsx │ │ │ │ ├── navbar-link.tsx │ │ │ │ ├── navbar.tsx │ │ │ │ ├── post-card.tsx │ │ │ │ └── theme-switch.tsx │ │ │ ├── env.d.ts │ │ │ ├── index.ts │ │ │ ├── is-valid-date.ts │ │ │ ├── mdx-components.tsx │ │ │ ├── style.css │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.mts │ ├── nextra-theme-docs/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── css/ │ │ │ ├── hamburger.css │ │ │ └── typesetting-article.css │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── setup-files.ts │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── git-url-parse.test.ts │ │ │ │ ├── layout-props.test-d.ts │ │ │ │ └── mdx-components.test-d.ts │ │ │ ├── components/ │ │ │ │ ├── 404/ │ │ │ │ │ ├── index.client.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── back-to-top.tsx │ │ │ │ ├── breadcrumb.tsx │ │ │ │ ├── copy-page.tsx │ │ │ │ ├── footer/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── switchers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── last-updated.tsx │ │ │ │ ├── locale-switch.tsx │ │ │ │ ├── navbar/ │ │ │ │ │ ├── index.client.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── pagination.tsx │ │ │ │ ├── sidebar.tsx │ │ │ │ ├── theme-switch.tsx │ │ │ │ └── toc.tsx │ │ │ ├── index.ts │ │ │ ├── layout.tsx │ │ │ ├── mdx-components/ │ │ │ │ ├── heading-anchor.client.tsx │ │ │ │ ├── heading.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── link.tsx │ │ │ │ └── wrapper.client.tsx │ │ │ ├── schemas.tsx │ │ │ ├── stores/ │ │ │ │ ├── active-anchor.ts │ │ │ │ ├── config.tsx │ │ │ │ ├── focused-route.ts │ │ │ │ ├── index.ts │ │ │ │ ├── menu.ts │ │ │ │ ├── theme-config.ts │ │ │ │ └── toc.ts │ │ │ ├── style.css │ │ │ ├── types.generated.ts │ │ │ └── utils/ │ │ │ ├── extract-only-strings-from-react-node.ts │ │ │ ├── get-git-issue-url.ts │ │ │ ├── git-url-parse.ts │ │ │ └── index.ts │ │ ├── tailwind.config.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── vitest.config.mts │ ├── prettier-config/ │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ └── src/ │ │ └── index.js │ └── tsdoc/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── __tests__/ │ │ │ ├── base.test.ts │ │ │ ├── fixtures/ │ │ │ │ └── flattened.ts │ │ │ ├── snapshots/ │ │ │ │ ├── flattened.json │ │ │ │ ├── get-smooth-step-path.json │ │ │ │ ├── get-viewport-for-bounds.json │ │ │ │ ├── head-props.ts │ │ │ │ ├── head.json │ │ │ │ ├── layout-props.json │ │ │ │ ├── layout-props.ts │ │ │ │ ├── navbar.json │ │ │ │ ├── nextra-config.json │ │ │ │ ├── react-flow-instance.json │ │ │ │ ├── search.json │ │ │ │ ├── use-config.json │ │ │ │ ├── use-edges-state.json │ │ │ │ └── use-theme-config.json │ │ │ └── zod-to-ts.test.ts │ │ ├── env.d.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsup.config.ts │ └── vitest.config.ts ├── patches/ │ ├── @changesets__assemble-release-plan.patch │ ├── esbuild-plugin-svgr.patch │ ├── eslint-plugin-tailwindcss.patch │ ├── next.patch │ └── tsup.patch ├── pnpm-workspace.yaml ├── prettier.config.mjs ├── renovate.json5 └── turbo.jsonc