gitextract_q6rx5rxj/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .devcontainer/ │ ├── Dockerfile │ ├── devcontainer.json │ └── welcome-message.txt ├── .git-blame-ignore-revs ├── .github/ │ ├── DISCUSSION_TEMPLATE/ │ │ ├── docs-suggestions.yml │ │ └── feature-requests.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── ---01-bug-report.yml │ │ ├── ---02-docs-issue.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── labeler.yml │ ├── renovate.json5 │ └── workflows/ │ ├── ci.yml │ ├── congratsbot.yml │ ├── file-icons.yml │ ├── format.yml │ ├── lunaria.yml │ ├── pr-labeler.yml │ ├── preview-release.yml │ ├── release.yml │ ├── size-limit.yml │ └── welcome-bot.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .vscode/ │ ├── extensions.json │ └── launch.json ├── CONTRIBUTING.md ├── LICENSE ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── __a11y__/ │ │ ├── docs.test.ts │ │ └── test-utils.ts │ ├── astro.config.mjs │ ├── grammars/ │ │ ├── README.md │ │ ├── generate.mjs │ │ └── markdoc.tmLanguage.json │ ├── lunaria/ │ │ ├── components.ts │ │ ├── renderer.config.ts │ │ └── styles.css │ ├── lunaria.config.json │ ├── package.json │ ├── playwright.config.ts │ ├── public/ │ │ ├── _headers │ │ └── _redirects │ ├── src/ │ │ ├── assets/ │ │ │ ├── landing.css │ │ │ └── robots.txt │ │ ├── components/ │ │ │ ├── about-astro.astro │ │ │ ├── component-preview.astro │ │ │ ├── fluid-grid.astro │ │ │ ├── icons-list.astro │ │ │ ├── languages-list.astro │ │ │ ├── media-card.astro │ │ │ ├── showcase-card.astro │ │ │ ├── showcase-sites.astro │ │ │ ├── sidebar-preview.astro │ │ │ ├── social-links-type.astro │ │ │ ├── testimonial-grid.astro │ │ │ ├── testimonial.astro │ │ │ ├── theme-designer/ │ │ │ │ ├── atom.ts │ │ │ │ ├── color-editor.astro │ │ │ │ ├── color-lib.ts │ │ │ │ ├── contrast-level.astro │ │ │ │ ├── palette.astro │ │ │ │ ├── presets.astro │ │ │ │ ├── preview.astro │ │ │ │ ├── store.ts │ │ │ │ └── value-slider.astro │ │ │ ├── theme-designer.astro │ │ │ ├── theme-grid.astro │ │ │ ├── theme-image.astro │ │ │ ├── ui-strings-list.astro │ │ │ ├── youtube-card.astro │ │ │ └── youtube-grid.astro │ │ ├── content/ │ │ │ ├── docs/ │ │ │ │ ├── 404.md │ │ │ │ ├── components/ │ │ │ │ │ ├── asides.mdx │ │ │ │ │ ├── badges.mdx │ │ │ │ │ ├── card-grids.mdx │ │ │ │ │ ├── cards.mdx │ │ │ │ │ ├── code.mdx │ │ │ │ │ ├── file-tree.mdx │ │ │ │ │ ├── icons.mdx │ │ │ │ │ ├── link-buttons.mdx │ │ │ │ │ ├── link-cards.mdx │ │ │ │ │ ├── steps.mdx │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ └── using-components.mdx │ │ │ │ ├── da/ │ │ │ │ │ ├── 404.md │ │ │ │ │ └── index.mdx │ │ │ │ ├── de/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── asides.mdx │ │ │ │ │ │ ├── badges.mdx │ │ │ │ │ │ ├── card-grids.mdx │ │ │ │ │ │ ├── cards.mdx │ │ │ │ │ │ ├── code.mdx │ │ │ │ │ │ ├── file-tree.mdx │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── link-buttons.mdx │ │ │ │ │ │ ├── link-cards.mdx │ │ │ │ │ │ ├── steps.mdx │ │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ │ └── using-components.mdx │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── guides/ │ │ │ │ │ │ ├── authoring-content.mdx │ │ │ │ │ │ ├── css-and-tailwind.mdx │ │ │ │ │ │ ├── customization.mdx │ │ │ │ │ │ ├── i18n.mdx │ │ │ │ │ │ ├── overriding-components.mdx │ │ │ │ │ │ ├── pages.mdx │ │ │ │ │ │ ├── project-structure.mdx │ │ │ │ │ │ ├── route-data.mdx │ │ │ │ │ │ ├── sidebar.mdx │ │ │ │ │ │ └── site-search.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── manual-setup.mdx │ │ │ │ │ ├── reference/ │ │ │ │ │ │ ├── configuration.mdx │ │ │ │ │ │ ├── frontmatter.md │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── overrides.md │ │ │ │ │ │ ├── plugins.md │ │ │ │ │ │ └── route-data.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ ├── showcase.mdx │ │ │ │ │ └── themes.mdx │ │ │ │ ├── environmental-impact.md │ │ │ │ ├── es/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── asides.mdx │ │ │ │ │ │ ├── badges.mdx │ │ │ │ │ │ ├── card-grids.mdx │ │ │ │ │ │ ├── cards.mdx │ │ │ │ │ │ ├── code.mdx │ │ │ │ │ │ ├── file-tree.mdx │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── link-buttons.mdx │ │ │ │ │ │ ├── link-cards.mdx │ │ │ │ │ │ ├── steps.mdx │ │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ │ └── using-components.mdx │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── guides/ │ │ │ │ │ │ ├── authoring-content.mdx │ │ │ │ │ │ ├── css-and-tailwind.mdx │ │ │ │ │ │ ├── customization.mdx │ │ │ │ │ │ ├── i18n.mdx │ │ │ │ │ │ ├── overriding-components.mdx │ │ │ │ │ │ ├── pages.mdx │ │ │ │ │ │ ├── project-structure.mdx │ │ │ │ │ │ ├── route-data.mdx │ │ │ │ │ │ ├── sidebar.mdx │ │ │ │ │ │ └── site-search.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── manual-setup.mdx │ │ │ │ │ ├── reference/ │ │ │ │ │ │ ├── configuration.mdx │ │ │ │ │ │ ├── frontmatter.md │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── overrides.md │ │ │ │ │ │ ├── plugins.md │ │ │ │ │ │ └── route-data.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ ├── showcase.mdx │ │ │ │ │ └── themes.mdx │ │ │ │ ├── fr/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── asides.mdx │ │ │ │ │ │ ├── badges.mdx │ │ │ │ │ │ ├── card-grids.mdx │ │ │ │ │ │ ├── cards.mdx │ │ │ │ │ │ ├── code.mdx │ │ │ │ │ │ ├── file-tree.mdx │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── link-buttons.mdx │ │ │ │ │ │ ├── link-cards.mdx │ │ │ │ │ │ ├── steps.mdx │ │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ │ └── using-components.mdx │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── guides/ │ │ │ │ │ │ ├── authoring-content.mdx │ │ │ │ │ │ ├── css-and-tailwind.mdx │ │ │ │ │ │ ├── customization.mdx │ │ │ │ │ │ ├── i18n.mdx │ │ │ │ │ │ ├── overriding-components.mdx │ │ │ │ │ │ ├── pages.mdx │ │ │ │ │ │ ├── project-structure.mdx │ │ │ │ │ │ ├── route-data.mdx │ │ │ │ │ │ ├── sidebar.mdx │ │ │ │ │ │ └── site-search.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── manual-setup.mdx │ │ │ │ │ ├── reference/ │ │ │ │ │ │ ├── configuration.mdx │ │ │ │ │ │ ├── frontmatter.md │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── overrides.md │ │ │ │ │ │ ├── plugins.md │ │ │ │ │ │ └── route-data.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ ├── showcase.mdx │ │ │ │ │ └── themes.mdx │ │ │ │ ├── getting-started.mdx │ │ │ │ ├── guides/ │ │ │ │ │ ├── authoring-content.mdx │ │ │ │ │ ├── css-and-tailwind.mdx │ │ │ │ │ ├── customization.mdx │ │ │ │ │ ├── i18n.mdx │ │ │ │ │ ├── overriding-components.mdx │ │ │ │ │ ├── pages.mdx │ │ │ │ │ ├── project-structure.mdx │ │ │ │ │ ├── route-data.mdx │ │ │ │ │ ├── sidebar.mdx │ │ │ │ │ └── site-search.mdx │ │ │ │ ├── hi/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ └── index.mdx │ │ │ │ ├── id/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ └── index.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── it/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ └── showcase.mdx │ │ │ │ ├── ja/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── asides.mdx │ │ │ │ │ │ ├── badges.mdx │ │ │ │ │ │ ├── card-grids.mdx │ │ │ │ │ │ ├── cards.mdx │ │ │ │ │ │ ├── code.mdx │ │ │ │ │ │ ├── file-tree.mdx │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── link-buttons.mdx │ │ │ │ │ │ ├── link-cards.mdx │ │ │ │ │ │ ├── steps.mdx │ │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ │ └── using-components.mdx │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── guides/ │ │ │ │ │ │ ├── authoring-content.mdx │ │ │ │ │ │ ├── css-and-tailwind.mdx │ │ │ │ │ │ ├── customization.mdx │ │ │ │ │ │ ├── i18n.mdx │ │ │ │ │ │ ├── overriding-components.mdx │ │ │ │ │ │ ├── pages.mdx │ │ │ │ │ │ ├── project-structure.mdx │ │ │ │ │ │ ├── route-data.mdx │ │ │ │ │ │ ├── sidebar.mdx │ │ │ │ │ │ └── site-search.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── manual-setup.mdx │ │ │ │ │ ├── reference/ │ │ │ │ │ │ ├── configuration.mdx │ │ │ │ │ │ ├── frontmatter.md │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── overrides.md │ │ │ │ │ │ ├── plugins.md │ │ │ │ │ │ └── route-data.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ ├── showcase.mdx │ │ │ │ │ └── themes.mdx │ │ │ │ ├── ko/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── asides.mdx │ │ │ │ │ │ ├── badges.mdx │ │ │ │ │ │ ├── card-grids.mdx │ │ │ │ │ │ ├── cards.mdx │ │ │ │ │ │ ├── code.mdx │ │ │ │ │ │ ├── file-tree.mdx │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── link-buttons.mdx │ │ │ │ │ │ ├── link-cards.mdx │ │ │ │ │ │ ├── steps.mdx │ │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ │ └── using-components.mdx │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── guides/ │ │ │ │ │ │ ├── authoring-content.mdx │ │ │ │ │ │ ├── css-and-tailwind.mdx │ │ │ │ │ │ ├── customization.mdx │ │ │ │ │ │ ├── i18n.mdx │ │ │ │ │ │ ├── overriding-components.mdx │ │ │ │ │ │ ├── pages.mdx │ │ │ │ │ │ ├── project-structure.mdx │ │ │ │ │ │ ├── route-data.mdx │ │ │ │ │ │ ├── sidebar.mdx │ │ │ │ │ │ └── site-search.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── manual-setup.mdx │ │ │ │ │ ├── reference/ │ │ │ │ │ │ ├── configuration.mdx │ │ │ │ │ │ ├── frontmatter.md │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── overrides.md │ │ │ │ │ │ ├── plugins.md │ │ │ │ │ │ └── route-data.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ ├── showcase.mdx │ │ │ │ │ └── themes.mdx │ │ │ │ ├── manual-setup.mdx │ │ │ │ ├── pt-br/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ └── showcase.mdx │ │ │ │ ├── pt-pt/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ └── showcase.mdx │ │ │ │ ├── reference/ │ │ │ │ │ ├── configuration.mdx │ │ │ │ │ ├── frontmatter.md │ │ │ │ │ ├── icons.mdx │ │ │ │ │ ├── overrides.md │ │ │ │ │ ├── plugins.md │ │ │ │ │ └── route-data.mdx │ │ │ │ ├── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ ├── showcase.mdx │ │ │ │ │ └── themes.mdx │ │ │ │ ├── ru/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── asides.mdx │ │ │ │ │ │ ├── badges.mdx │ │ │ │ │ │ ├── card-grids.mdx │ │ │ │ │ │ ├── cards.mdx │ │ │ │ │ │ ├── code.mdx │ │ │ │ │ │ ├── file-tree.mdx │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── link-buttons.mdx │ │ │ │ │ │ ├── link-cards.mdx │ │ │ │ │ │ ├── steps.mdx │ │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ │ └── using-components.mdx │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── guides/ │ │ │ │ │ │ ├── authoring-content.mdx │ │ │ │ │ │ ├── css-and-tailwind.mdx │ │ │ │ │ │ ├── customization.mdx │ │ │ │ │ │ ├── i18n.mdx │ │ │ │ │ │ ├── overriding-components.mdx │ │ │ │ │ │ ├── pages.mdx │ │ │ │ │ │ ├── project-structure.mdx │ │ │ │ │ │ ├── route-data.mdx │ │ │ │ │ │ ├── sidebar.mdx │ │ │ │ │ │ └── site-search.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ ├── manual-setup.mdx │ │ │ │ │ ├── reference/ │ │ │ │ │ │ ├── configuration.mdx │ │ │ │ │ │ ├── frontmatter.md │ │ │ │ │ │ ├── icons.mdx │ │ │ │ │ │ ├── overrides.md │ │ │ │ │ │ ├── plugins.md │ │ │ │ │ │ └── route-data.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ ├── plugins.mdx │ │ │ │ │ ├── showcase.mdx │ │ │ │ │ └── themes.mdx │ │ │ │ ├── tr/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── environmental-impact.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ └── resources/ │ │ │ │ │ ├── community-content.mdx │ │ │ │ │ └── showcase.mdx │ │ │ │ ├── uk/ │ │ │ │ │ ├── 404.md │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ ├── index.mdx │ │ │ │ │ └── manual-setup.mdx │ │ │ │ └── zh-cn/ │ │ │ │ ├── 404.md │ │ │ │ ├── components/ │ │ │ │ │ ├── asides.mdx │ │ │ │ │ ├── badges.mdx │ │ │ │ │ ├── card-grids.mdx │ │ │ │ │ ├── cards.mdx │ │ │ │ │ ├── code.mdx │ │ │ │ │ ├── file-tree.mdx │ │ │ │ │ ├── icons.mdx │ │ │ │ │ ├── link-buttons.mdx │ │ │ │ │ ├── link-cards.mdx │ │ │ │ │ ├── steps.mdx │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ └── using-components.mdx │ │ │ │ ├── environmental-impact.md │ │ │ │ ├── getting-started.mdx │ │ │ │ ├── guides/ │ │ │ │ │ ├── authoring-content.mdx │ │ │ │ │ ├── css-and-tailwind.mdx │ │ │ │ │ ├── customization.mdx │ │ │ │ │ ├── i18n.mdx │ │ │ │ │ ├── overriding-components.mdx │ │ │ │ │ ├── pages.mdx │ │ │ │ │ ├── project-structure.mdx │ │ │ │ │ ├── route-data.mdx │ │ │ │ │ ├── sidebar.mdx │ │ │ │ │ └── site-search.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── manual-setup.mdx │ │ │ │ ├── reference/ │ │ │ │ │ ├── configuration.mdx │ │ │ │ │ ├── frontmatter.md │ │ │ │ │ ├── icons.mdx │ │ │ │ │ ├── overrides.md │ │ │ │ │ ├── plugins.md │ │ │ │ │ └── route-data.mdx │ │ │ │ └── resources/ │ │ │ │ ├── community-content.mdx │ │ │ │ ├── plugins.mdx │ │ │ │ ├── showcase.mdx │ │ │ │ └── themes.mdx │ │ │ └── i18n/ │ │ │ ├── de.json │ │ │ ├── en.json │ │ │ ├── fr.json │ │ │ ├── ja.json │ │ │ ├── ko.json │ │ │ ├── ru.json │ │ │ └── zh-CN.json │ │ └── content.config.ts │ └── tsconfig.json ├── eslint.config.mjs ├── examples/ │ ├── basics/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── extensions.json │ │ │ └── launch.json │ │ ├── README.md │ │ ├── astro.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── content/ │ │ │ │ └── docs/ │ │ │ │ ├── guides/ │ │ │ │ │ └── example.md │ │ │ │ ├── index.mdx │ │ │ │ └── reference/ │ │ │ │ └── example.md │ │ │ └── content.config.ts │ │ └── tsconfig.json │ ├── markdoc/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── extensions.json │ │ │ └── launch.json │ │ ├── README.md │ │ ├── astro.config.mjs │ │ ├── markdoc.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── content/ │ │ │ │ └── docs/ │ │ │ │ ├── guides/ │ │ │ │ │ └── example.mdoc │ │ │ │ ├── index.mdoc │ │ │ │ └── reference/ │ │ │ │ └── example.mdoc │ │ │ └── content.config.ts │ │ └── tsconfig.json │ └── tailwind/ │ ├── .gitignore │ ├── .vscode/ │ │ ├── extensions.json │ │ └── launch.json │ ├── README.md │ ├── astro.config.mjs │ ├── package.json │ ├── src/ │ │ ├── content/ │ │ │ └── docs/ │ │ │ ├── guides/ │ │ │ │ └── example.md │ │ │ ├── index.mdx │ │ │ └── reference/ │ │ │ └── example.md │ │ ├── content.config.ts │ │ └── styles/ │ │ └── global.css │ └── tsconfig.json ├── package.json ├── packages/ │ ├── docsearch/ │ │ ├── CHANGELOG.md │ │ ├── DocSearch.astro │ │ ├── README.md │ │ ├── index.ts │ │ ├── package.json │ │ ├── schema.ts │ │ ├── variables.css │ │ └── virtual.d.ts │ ├── file-icons-generator/ │ │ ├── config.ts │ │ ├── index.ts │ │ ├── package.json │ │ └── utils/ │ │ ├── file.ts │ │ ├── font.ts │ │ └── seti.ts │ ├── markdoc/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── Code.astro │ │ ├── README.md │ │ ├── __tests__/ │ │ │ └── markdoc.test-d.ts │ │ ├── components.ts │ │ ├── html.mjs │ │ ├── index.mjs │ │ └── package.json │ ├── starlight/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── __e2e__/ │ │ │ ├── .gitignore │ │ │ ├── basics.test.ts │ │ │ ├── collection-config.test.ts │ │ │ ├── fixtures/ │ │ │ │ ├── basics/ │ │ │ │ │ ├── astro.config.mjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── PurpleCard.astro │ │ │ │ │ │ └── Test.astro │ │ │ │ │ ├── content/ │ │ │ │ │ │ ├── comments/ │ │ │ │ │ │ │ └── bob.mdx │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ ├── anchor-heading-component.mdx │ │ │ │ │ │ │ ├── anchor-heading.md │ │ │ │ │ │ │ ├── head-propagation.mdx │ │ │ │ │ │ │ ├── headings-banner.md │ │ │ │ │ │ │ ├── headings.md │ │ │ │ │ │ │ ├── tabs-nested.mdx │ │ │ │ │ │ │ ├── tabs-unsynced.mdx │ │ │ │ │ │ │ ├── tabs-variable-height.mdx │ │ │ │ │ │ │ ├── tabs.mdx │ │ │ │ │ │ │ ├── whitespaces.mdx │ │ │ │ │ │ │ └── اللُّغَةُ-الْعَرَبِيَّةُ.md │ │ │ │ │ │ └── reviews/ │ │ │ │ │ │ └── alice.mdx │ │ │ │ │ ├── content.config.ts │ │ │ │ │ └── pages/ │ │ │ │ │ ├── [...param].astro │ │ │ │ │ ├── comments/ │ │ │ │ │ │ └── [...comment].astro │ │ │ │ │ ├── markdown-page.md │ │ │ │ │ ├── reviews/ │ │ │ │ │ │ └── [...review].astro │ │ │ │ │ └── starlight-page-css-layer-order.astro │ │ │ │ ├── custom src-dir/ │ │ │ │ │ ├── astro.config.mjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── www/ │ │ │ │ │ ├── content.config.ts │ │ │ │ │ └── pages/ │ │ │ │ │ └── custom.astro │ │ │ │ ├── git/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── astro.config.mjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── content/ │ │ │ │ │ │ └── docs/ │ │ │ │ │ │ └── index.md │ │ │ │ │ └── content.config.ts │ │ │ │ ├── legacy-collections-backwards-compat/ │ │ │ │ │ ├── astro.config.mjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── content/ │ │ │ │ │ │ └── config.ts │ │ │ │ │ └── pages/ │ │ │ │ │ └── custom.astro │ │ │ │ ├── no-node-builtins/ │ │ │ │ │ ├── astro.config.mjs │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── content/ │ │ │ │ │ │ └── docs/ │ │ │ │ │ │ └── index.md │ │ │ │ │ ├── content.config.ts │ │ │ │ │ └── noNodeModule.ts │ │ │ │ └── ssr/ │ │ │ │ ├── astro.config.mjs │ │ │ │ ├── package.json │ │ │ │ └── src/ │ │ │ │ ├── component/ │ │ │ │ │ └── ServerCheck.astro │ │ │ │ ├── content/ │ │ │ │ │ └── docs/ │ │ │ │ │ ├── 404.mdx │ │ │ │ │ ├── content.mdx │ │ │ │ │ ├── demo.mdx │ │ │ │ │ └── index.md │ │ │ │ ├── content.config.ts │ │ │ │ └── middleware.ts │ │ │ ├── git.test.ts │ │ │ ├── legacy-collections-backwards-compat.test.ts │ │ │ ├── no-node-builtins.test.ts │ │ │ ├── ssr.test.ts │ │ │ └── test-utils.ts │ │ ├── __tests__/ │ │ │ ├── absolute-favicon/ │ │ │ │ ├── absolute-favicon.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── basics/ │ │ │ │ ├── base.test.ts │ │ │ │ ├── config-errors.test.ts │ │ │ │ ├── config.test-d.ts │ │ │ │ ├── config.test.ts │ │ │ │ ├── format-canonical.test.ts │ │ │ │ ├── format-path.test.ts │ │ │ │ ├── git.test.ts │ │ │ │ ├── i18n.test.ts │ │ │ │ ├── localizedUrl.test.ts │ │ │ │ ├── navigation-labels.test.ts │ │ │ │ ├── navigation-order.test.ts │ │ │ │ ├── navigation.test.ts │ │ │ │ ├── omit-canonical.test.ts │ │ │ │ ├── pagefind.test.ts │ │ │ │ ├── pagination-with-base.test.ts │ │ │ │ ├── route-data.test.ts │ │ │ │ ├── routing.test.ts │ │ │ │ ├── schema.test.ts │ │ │ │ ├── sitemap.test.ts │ │ │ │ ├── slugs.test.ts │ │ │ │ ├── sorting.test.ts │ │ │ │ ├── starlight-page-route-data-extend.test.ts │ │ │ │ ├── starlight-page-route-data.test.ts │ │ │ │ ├── toc.test.ts │ │ │ │ ├── translations.test.ts │ │ │ │ ├── user-config.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── build-format-file/ │ │ │ │ ├── navigation.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── edit-url/ │ │ │ │ ├── edit-url.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── git-utils.ts │ │ │ ├── head/ │ │ │ │ ├── head.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── i18n/ │ │ │ │ ├── config.test.ts │ │ │ │ ├── empty-src/ │ │ │ │ │ └── content/ │ │ │ │ │ └── i18n/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── head.test.ts │ │ │ │ ├── i18n.test.ts │ │ │ │ ├── localizedUrl.test.ts │ │ │ │ ├── malformed-json-src/ │ │ │ │ │ └── content/ │ │ │ │ │ └── i18n/ │ │ │ │ │ └── en.json │ │ │ │ ├── malformed-yaml-src/ │ │ │ │ │ └── content/ │ │ │ │ │ └── i18n/ │ │ │ │ │ └── en.yml │ │ │ │ ├── navigation-order.test.ts │ │ │ │ ├── routing.test.ts │ │ │ │ ├── src/ │ │ │ │ │ └── content/ │ │ │ │ │ └── i18n/ │ │ │ │ │ ├── en.json │ │ │ │ │ └── fr.yml │ │ │ │ ├── translations-ec.test.ts │ │ │ │ ├── translations-fs.test.ts │ │ │ │ ├── translations-with-user-config.test.ts │ │ │ │ ├── translations.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── i18n-non-root-single-locale/ │ │ │ │ ├── config.test.ts │ │ │ │ ├── i18n.test.ts │ │ │ │ ├── localizedUrl.test.ts │ │ │ │ ├── routing.test.ts │ │ │ │ ├── slugs.test.ts │ │ │ │ ├── src/ │ │ │ │ │ └── content/ │ │ │ │ │ └── i18n/ │ │ │ │ │ └── fr.json │ │ │ │ ├── translations-fs.test.ts │ │ │ │ ├── translations-with-user-config.test.ts │ │ │ │ ├── translations.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── i18n-root-default-locale/ │ │ │ │ ├── i18n.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── i18n-root-locale/ │ │ │ │ ├── config.test.ts │ │ │ │ ├── i18n.test.ts │ │ │ │ ├── localizedUrl.test.ts │ │ │ │ ├── routing.test.ts │ │ │ │ ├── slugs.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── i18n-sidebar/ │ │ │ │ ├── i18n-sidebar-fallback-slug.test.ts │ │ │ │ ├── i18n-sidebar.test.ts │ │ │ │ ├── sidebar-internal-link-error.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── i18n-sidebar-badge-error/ │ │ │ │ ├── i18n-sidebar-badge-error.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── i18n-single-root-locale/ │ │ │ │ ├── config.test.ts │ │ │ │ ├── i18n.test.ts │ │ │ │ ├── routing.test.ts │ │ │ │ ├── slugs.test.ts │ │ │ │ ├── src/ │ │ │ │ │ └── content/ │ │ │ │ │ └── i18n/ │ │ │ │ │ └── fr.json │ │ │ │ ├── translations-fs.test.ts │ │ │ │ ├── translations-with-user-config.test.ts │ │ │ │ ├── translations.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── middleware/ │ │ │ │ ├── middleware.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── plugins/ │ │ │ │ ├── config.test.ts │ │ │ │ ├── integration.test.ts │ │ │ │ ├── route-middleware.test.ts │ │ │ │ ├── translations.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── remark-rehype/ │ │ │ │ ├── anchor-links.test.ts │ │ │ │ ├── asides.test.ts │ │ │ │ ├── code-rtl-support.test.ts │ │ │ │ ├── rehype-file-tree.test.ts │ │ │ │ ├── rehype-steps.test.ts │ │ │ │ ├── rehype-tabs.test.ts │ │ │ │ ├── remark-rehype.test.ts │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── file-tree-basic.html │ │ │ │ │ ├── file-tree-comment-nodes.html │ │ │ │ │ ├── file-tree-comment-text.html │ │ │ │ │ ├── generates-anchor-link-markup.html │ │ │ │ │ ├── generates-aside-caution-custom-icon.html │ │ │ │ │ ├── generates-aside-caution-custom-label-and-icon.html │ │ │ │ │ ├── generates-aside-danger-custom-icon.html │ │ │ │ │ ├── generates-aside-danger-custom-label-and-icon.html │ │ │ │ │ ├── generates-aside-note-custom-icon.html │ │ │ │ │ ├── generates-aside-note-custom-label-and-icon.html │ │ │ │ │ ├── generates-aside-note-multiple-path-custom-icon.html │ │ │ │ │ ├── generates-aside-tip-custom-icon.html │ │ │ │ │ ├── generates-aside-tip-custom-label-and-icon.html │ │ │ │ │ ├── generates-aside.html │ │ │ │ │ ├── handles-complex-children.html │ │ │ │ │ ├── nested-asides-custom-titles.html │ │ │ │ │ └── nested-asides.html │ │ │ │ ├── utils.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── sidebar/ │ │ │ │ ├── navigation-attributes.test.ts │ │ │ │ ├── navigation-badges.test.ts │ │ │ │ ├── navigation-hidden.test.ts │ │ │ │ ├── navigation-order.test.ts │ │ │ │ ├── navigation-unicode.test.ts │ │ │ │ ├── navigation.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── sidebar-slug-error/ │ │ │ │ ├── sidebar-slug-error.test.ts │ │ │ │ └── vitest.config.ts │ │ │ ├── snapshot-serializer-astro-error.ts │ │ │ ├── test-config.ts │ │ │ ├── test-plugin-utils.ts │ │ │ ├── test-utils.ts │ │ │ └── toc-custom-config/ │ │ │ ├── toc-custom-config.test.ts │ │ │ └── vitest.config.ts │ │ ├── components/ │ │ │ ├── AnchorHeading.astro │ │ │ ├── Banner.astro │ │ │ ├── ContentNotice.astro │ │ │ ├── ContentPanel.astro │ │ │ ├── DraftContentNotice.astro │ │ │ ├── EditLink.astro │ │ │ ├── FallbackContentNotice.astro │ │ │ ├── Footer.astro │ │ │ ├── Head.astro │ │ │ ├── Header.astro │ │ │ ├── Hero.astro │ │ │ ├── LanguageSelect.astro │ │ │ ├── LastUpdated.astro │ │ │ ├── MarkdownContent.astro │ │ │ ├── MobileMenuFooter.astro │ │ │ ├── MobileMenuToggle.astro │ │ │ ├── MobileTableOfContents.astro │ │ │ ├── Page.astro │ │ │ ├── PageFrame.astro │ │ │ ├── PageSidebar.astro │ │ │ ├── PageTitle.astro │ │ │ ├── Pagination.astro │ │ │ ├── Search.astro │ │ │ ├── Select.astro │ │ │ ├── Sidebar.astro │ │ │ ├── SidebarPersister.astro │ │ │ ├── SidebarRestorePoint.astro │ │ │ ├── SidebarSublist.astro │ │ │ ├── SiteTitle.astro │ │ │ ├── SkipLink.astro │ │ │ ├── SocialIcons.astro │ │ │ ├── StarlightPage.astro │ │ │ ├── TableOfContents.astro │ │ │ ├── ThemeProvider.astro │ │ │ ├── ThemeSelect.astro │ │ │ └── TwoColumnContent.astro │ │ ├── components-internals/ │ │ │ ├── Icons.ts │ │ │ ├── SidebarPersistState.ts │ │ │ └── TableOfContents/ │ │ │ ├── TableOfContentsList.astro │ │ │ └── starlight-toc.ts │ │ ├── components.ts │ │ ├── constants.ts │ │ ├── expressive-code.d.ts │ │ ├── expressive-code.mjs │ │ ├── global.d.ts │ │ ├── i18n.d.ts │ │ ├── index.ts │ │ ├── integrations/ │ │ │ ├── asides-error.ts │ │ │ ├── asides.ts │ │ │ ├── code-rtl-support.ts │ │ │ ├── expressive-code/ │ │ │ │ ├── hast.d.ts │ │ │ │ ├── hast.mjs │ │ │ │ ├── index.ts │ │ │ │ ├── preprocessor.ts │ │ │ │ ├── themes/ │ │ │ │ │ ├── night-owl-dark.jsonc │ │ │ │ │ └── night-owl-light.jsonc │ │ │ │ ├── theming.ts │ │ │ │ └── translations.ts │ │ │ ├── heading-links.ts │ │ │ ├── pagefind.ts │ │ │ ├── remark-rehype.ts │ │ │ ├── shared/ │ │ │ │ ├── absolutePathToLang.ts │ │ │ │ ├── localeToLang.ts │ │ │ │ └── slugToLocale.ts │ │ │ ├── sitemap.ts │ │ │ ├── virtual-user-config.ts │ │ │ └── vite-layer-order.ts │ │ ├── internal.ts │ │ ├── loaders.ts │ │ ├── locals.d.ts │ │ ├── locals.ts │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── props.ts │ │ ├── route-data.ts │ │ ├── routes/ │ │ │ ├── common.astro │ │ │ ├── ssr/ │ │ │ │ ├── 404.astro │ │ │ │ └── index.astro │ │ │ └── static/ │ │ │ ├── 404.astro │ │ │ └── index.astro │ │ ├── schema.ts │ │ ├── schemas/ │ │ │ ├── badge.ts │ │ │ ├── components.ts │ │ │ ├── expressiveCode.ts │ │ │ ├── favicon.ts │ │ │ ├── head.ts │ │ │ ├── hero.ts │ │ │ ├── i18n.ts │ │ │ ├── icon.ts │ │ │ ├── logo.ts │ │ │ ├── pagefind.ts │ │ │ ├── prevNextLink.ts │ │ │ ├── sidebar.ts │ │ │ ├── site-title.ts │ │ │ ├── social.ts │ │ │ └── tableOfContents.ts │ │ ├── style/ │ │ │ ├── anchor-links.css │ │ │ ├── asides.css │ │ │ ├── layers.css │ │ │ ├── markdown.css │ │ │ ├── print.css │ │ │ ├── props.css │ │ │ ├── reset.css │ │ │ └── util.css │ │ ├── translations/ │ │ │ ├── README.md │ │ │ ├── ar.json │ │ │ ├── ca.json │ │ │ ├── cs.json │ │ │ ├── da.json │ │ │ ├── de.json │ │ │ ├── el.json │ │ │ ├── en.json │ │ │ ├── es.json │ │ │ ├── fa.json │ │ │ ├── fi.json │ │ │ ├── fr.json │ │ │ ├── gl.json │ │ │ ├── he.json │ │ │ ├── hi.json │ │ │ ├── hu.json │ │ │ ├── id.json │ │ │ ├── index.ts │ │ │ ├── it.json │ │ │ ├── ja.json │ │ │ ├── ko.json │ │ │ ├── lv.json │ │ │ ├── nb.json │ │ │ ├── nl.json │ │ │ ├── pl.json │ │ │ ├── pt.json │ │ │ ├── ro.json │ │ │ ├── ru.json │ │ │ ├── sk.json │ │ │ ├── sv.json │ │ │ ├── th.json │ │ │ ├── tr.json │ │ │ ├── uk.json │ │ │ ├── vi.json │ │ │ ├── zh-CN.json │ │ │ └── zh-TW.json │ │ ├── types.ts │ │ ├── user-components/ │ │ │ ├── Aside.astro │ │ │ ├── Badge.astro │ │ │ ├── Card.astro │ │ │ ├── CardGrid.astro │ │ │ ├── FileTree.astro │ │ │ ├── Icon.astro │ │ │ ├── LinkButton.astro │ │ │ ├── LinkCard.astro │ │ │ ├── Steps.astro │ │ │ ├── TabItem.astro │ │ │ ├── Tabs.astro │ │ │ ├── file-tree-icons.ts │ │ │ ├── rehype-file-tree.ts │ │ │ ├── rehype-steps.ts │ │ │ └── rehype-tabs.ts │ │ ├── utils/ │ │ │ ├── base.ts │ │ │ ├── canonical.ts │ │ │ ├── collection-fs.ts │ │ │ ├── collection.ts │ │ │ ├── createPathFormatter.ts │ │ │ ├── createTranslationSystem.ts │ │ │ ├── error-map.ts │ │ │ ├── format-path.ts │ │ │ ├── generateToC.ts │ │ │ ├── git.ts │ │ │ ├── gitInlined.ts │ │ │ ├── head.ts │ │ │ ├── i18n.ts │ │ │ ├── localizedUrl.ts │ │ │ ├── navigation.ts │ │ │ ├── path.ts │ │ │ ├── plugins.ts │ │ │ ├── routing/ │ │ │ │ ├── data.ts │ │ │ │ ├── index.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── types.ts │ │ │ ├── slugs.ts │ │ │ ├── starlight-page.ts │ │ │ ├── translations-fs.ts │ │ │ ├── translations.ts │ │ │ ├── types.ts │ │ │ ├── url.ts │ │ │ ├── user-config.ts │ │ │ └── validateLogoImports.ts │ │ ├── virtual-internal.d.ts │ │ ├── virtual.d.ts │ │ └── vitest.config.ts │ └── tailwind/ │ ├── CHANGELOG.md │ ├── README.md │ ├── __tests__/ │ │ └── tailwind.test.ts │ ├── package.json │ ├── tailwind.css │ └── vitest.config.ts ├── pnpm-workspace.yaml └── tsconfig.json