diff --git a/.changeset/tiny-walls-carry.md b/.changeset/tiny-walls-carry.md
new file mode 100644
index 00000000000..f49a2e8c179
--- /dev/null
+++ b/.changeset/tiny-walls-carry.md
@@ -0,0 +1,5 @@
+---
+"@astrojs/starlight": patch
+---
+
+Updates the Farsi UI translations
diff --git a/.github/workflows/lunaria.yml b/.github/workflows/lunaria.yml
new file mode 100644
index 00000000000..1b0b372b470
--- /dev/null
+++ b/.github/workflows/lunaria.yml
@@ -0,0 +1,46 @@
+name: Lunaria
+
+on:
+ # Trigger the workflow every time a pull request is opened or synchronized at the target `main` branch
+ pull_request_target:
+ types: [opened, synchronize]
+ branches: [main]
+ paths:
+ - 'docs/**'
+
+# Allow this job to clone the repository and comment on the pull request
+permissions:
+ contents: read
+ pull-requests: write
+
+jobs:
+ lunaria-overview:
+ name: Generate Lunaria Overview
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ # Necessary for Lunaria to work properly
+ # Makes the action clone the entire git history
+ fetch-depth: 0
+
+ - name: Setup PNPM
+ uses: pnpm/action-setup@v3
+
+ - name: Setup Node
+ uses: actions/setup-node@v4
+ with:
+ node-version: 20
+ cache: pnpm
+
+ - name: Install dependencies
+ run: pnpm install
+ shell: bash
+
+ - name: Generate Lunaria Overview
+ uses: yanthomasdev/lunaria-action@f60cb4c257e95ab41fc44356c4a852fe614e3bb4
+ with:
+ token: ${{ secrets.FREDKBOT_GITHUB_TOKEN }}
+ working-directory: docs
diff --git a/docs/lunaria.config.json b/docs/lunaria.config.json
index 8f8d9ecb479..029acfc0370 100644
--- a/docs/lunaria.config.json
+++ b/docs/lunaria.config.json
@@ -73,7 +73,8 @@
"files": [
{
"location": "src/content/docs/**/*.{md,mdx}",
- "pattern": "src/content/docs/@lang/@path"
+ "pattern": "src/content/docs/@lang/@path",
+ "type": "universal"
}
],
"dashboard": {
diff --git a/docs/package.json b/docs/package.json
index 4fb44099f86..2fc29fa1e95 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -16,7 +16,7 @@
"dependencies": {
"@astro-community/astro-embed-youtube": "^0.4.4",
"@astrojs/starlight": "workspace:*",
- "@lunariajs/core": "^0.0.25",
+ "@lunariajs/core": "^0.0.32",
"@types/culori": "^2.0.0",
"astro": "^4.3.5",
"culori": "^3.2.0",
diff --git a/docs/src/assets/showcase/truecharts.org.png b/docs/src/assets/showcase/truecharts.org.png
new file mode 100644
index 00000000000..e75c2d99edf
Binary files /dev/null and b/docs/src/assets/showcase/truecharts.org.png differ
diff --git a/docs/src/components/showcase-sites.astro b/docs/src/components/showcase-sites.astro
index 2a04c52e29d..224a35206b1 100644
--- a/docs/src/components/showcase-sites.astro
+++ b/docs/src/components/showcase-sites.astro
@@ -126,4 +126,5 @@ import FluidGrid from './fluid-grid.astro';
href="https://docs.fontawesome.com/"
thumbnail="docs.fontawesome.com.png"
/>
+
diff --git a/docs/src/content/docs/es/guides/sidebar.mdx b/docs/src/content/docs/es/guides/sidebar.mdx
index ef521278301..72fb58c0e12 100644
--- a/docs/src/content/docs/es/guides/sidebar.mdx
+++ b/docs/src/content/docs/es/guides/sidebar.mdx
@@ -19,11 +19,11 @@ Por ejemplo, dada la siguiente estructura de archivos:
- src/
- content/
- docs/
- - guides/
- - components.md
- - i18n.md
- - reference/
- - configuration.md
+ - constellations/
+ - andromeda.md
+ - orion.md
+ - stars/
+ - betelgeuse.md
@@ -32,20 +32,15 @@ La siguiente barra lateral se generará automáticamente:
@@ -65,10 +60,10 @@ Agrega un enlace a una página interna o externa usando un objeto con las propie
```js "label:" "link:"
starlight({
sidebar: [
- // Un enlace a la guía CSS y Estilos.
- { label: 'CSS y Estilos', link: '/guides/css-and-tailwind/' },
- // Un enlace externo al sitio web de Astro.
- { label: 'Astro', link: 'https://astro.build/' },
+ // Un enlace a la página de la luna Ganímedes.
+ { label: 'Ganímedes', link: '/moons/ganymede/' },
+ // Un enlace externo al sitio web de la NASA.
+ { label: 'NASA', link: 'https://www.nasa.gov/' },
],
});
```
@@ -77,8 +72,8 @@ La configuración anterior genera la siguiente barra lateral:
@@ -94,19 +89,19 @@ Agrega enlaces o subgrupos al arreglo `items`.
```js /^\s*(label:|items:)/
starlight({
sidebar: [
- // Un grupo de enlaces etiquetados como "Guides"
+ // Un grupo de enlaces etiquetado "Constelaciones".
{
- label: 'Guías',
+ label: 'Constelaciones',
items: [
- { label: 'Componentes', link: '/guides/components/' },
- { label: 'Internacionalización (i18n)', link: '/guides/i18n/' },
- // Un grupo anidado de enlaces.
+ { label: 'Carina', link: '/constellations/carina/' },
+ { label: 'Centaurus', link: '/constellations/centaurus/' },
+ // Un grupo anidado de enlaces para constelaciones estacionales.
{
- label: 'Estilando',
+ label: 'Estacional',
items: [
- { label: 'CSS', link: '/guides/css-and-tailwind/' },
- { label: 'Tailwind', link: '/guides/css-and-tailwind/' },
- { label: 'Shiki', link: '/guides/css-and-tailwind/' },
+ { label: 'Andrómeda', link: '/constellations/andromeda/' },
+ { label: 'Orión', link: '/constellations/orion/' },
+ { label: 'Osa Menor', link: '/constellations/ursa-minor/' },
],
},
],
@@ -120,16 +115,16 @@ La configuración anterior genera la siguiente barra lateral:
@@ -178,18 +173,13 @@ La siguiente barra lateral se generará automáticamente:
Este comportamiento puede remplazarse definiendo la propiedad `autogenerate.collapsed`.
@@ -519,11 +505,11 @@ Este comportamiento puede remplazarse definiendo la propiedad `autogenerate.coll
starlight({
sidebar: [
{
- label: 'Guías',
- // No colapsa el grupo "Guides" pero colapsa sus
+ label: 'Constelaciones',
+ // No colapsa el grupo "Constelattions" pero colapsa sus
// subgrupos autogenerados.
collapsed: false,
- autogenerate: { directory: 'guides', collapsed: true },
+ autogenerate: { directory: 'constellations', collapsed: true },
},
],
});
@@ -534,19 +520,14 @@ La configuración anterior genera la siguiente barra lateral:
@@ -32,20 +32,15 @@ La barre latérale suivante sera automatiquement générée :
@@ -65,10 +60,10 @@ Ajoutez un lien vers une page interne ou externe en utilisant un objet avec les
```js "label:" "link:"
starlight({
sidebar: [
- // Un lien vers le guide CSS et mise en forme.
- { label: 'CSS et mise en forme', link: '/fr/guides/css-and-tailwind/' },
- // Un lien externe vers le site Astro.
- { label: 'Astro', link: 'https://astro.build/' },
+ // Un lien vers la page de la lune Ganymède.
+ { label: 'Ganymède', link: '/lunes/ganymede/' },
+ // Un lien externe vers le site de la NASA.
+ { label: 'NASA', link: 'https://www.nasa.gov/' },
],
});
```
@@ -77,8 +72,8 @@ La configuration ci-dessus génère la barre latérale suivante :
@@ -94,19 +89,19 @@ Ajoutez des liens ou des sous-groupes au tableau `items`.
```js /^\s*(label:|items:)/
starlight({
sidebar: [
- // Un groupe de liens avec le label "Guides".
+ // Un groupe de liens avec le label "Constellations".
{
- label: 'Guides',
+ label: 'Constellations',
items: [
- { label: 'Composants', link: '/fr/guides/components/' },
- { label: 'Internationalisation (i18n)', link: '/fr/guides/i18n/' },
- // Un groupe de liens imbriqué.
+ { label: 'Carène', link: '/constellations/carene/' },
+ { label: 'Centaure', link: '/constellations/centaure/' },
+ // Un groupe de liens imbriqué pour les constellations saisonnières.
{
- label: 'Mise en forme',
+ label: 'Saisonnières',
items: [
- { label: 'CSS', link: '/fr/guides/css-and-tailwind/' },
- { label: 'Tailwind', link: '/fr/guides/css-and-tailwind/' },
- { label: 'Shiki', link: '/fr/guides/css-and-tailwind/' },
+ { label: 'Andromède', link: '/constellations/andromede/' },
+ { label: 'Orion', link: '/constellations/orion/' },
+ { label: 'Petite Ourse', link: '/constellations/petite-ourse/' },
],
},
],
@@ -120,16 +115,16 @@ La configuration ci-dessus génère la barre latérale suivante :
@@ -178,18 +173,13 @@ La barre latérale suivante sera générée :
diff --git a/docs/src/content/docs/id/getting-started.mdx b/docs/src/content/docs/id/getting-started.mdx
index 3cfdc17436c..05964a63423 100644
--- a/docs/src/content/docs/id/getting-started.mdx
+++ b/docs/src/content/docs/id/getting-started.mdx
@@ -83,43 +83,9 @@ Buka URL tersebut untuk mulai menjelajahi situs Anda.
Starlight siap untuk ditambahkan konten baru, atau pindahkan konten Anda yang sudah ada!
-#### Format file
+Tambahkan halaman baru ke website anda dengan membuat file Markdown di direktori `src/content/docs/`.
-Starlight mendukung penulisan konten dalam bentuk Markdown dan MDX tanpa memerlukan konfigurasi.
-Anda dapat menambahkan dukungan untuk Markdoc dengan memasang [integrasi Astro Markdoc](https://docs.astro.build/en/guides/integrations-guide/markdoc/) eksperimental.
-
-#### Tambahkan halaman
-
-Tambahkan halaman baru ke situs Anda dengan cara membuat file `.md` atau `.mdx` di `src/content/docs/`.
-Gunakan sub-folder untuk mengatur konten Anda dan untuk membuat beberapa segmen _path_.
-
-Sebagai contoh, struktur file berikut ini akan menghasilkan halaman di `example.com/hello-world` dan `example.com/guides/faq`:
-
-import { FileTree } from '@astrojs/starlight/components';
-
-
-
-- src/
- - content/
- - docs/
- - guides/
- - faq.md
- - hello-world.md
-
-
-
-#### Frontmatter yang type-safe
-
-Semua halaman Starlight berbagi [properti _frontmatter_ umum](/id/reference/frontmatter/) yang dapat dikostumisasi untuk mengontrol tampilan setiap halaman:
-
-```md
----
-title: Halo, Dunia!
-description: Ini adalah halaman di situs saya yang didukung Starlight
----
-```
-
-Jika Anda lupa sesuatu yang penting, Starlight akan memberi tahu Anda.
+Baca selengkapnya tentang perutean berbasis file serta dukungan untuk MDX dan Markdoc di panduan [“Halaman”](/id/guides/pages/).
### Langkah selanjutnya
diff --git a/docs/src/content/docs/ko/guides/sidebar.mdx b/docs/src/content/docs/ko/guides/sidebar.mdx
index dc9c9e93334..fcb42c7715a 100644
--- a/docs/src/content/docs/ko/guides/sidebar.mdx
+++ b/docs/src/content/docs/ko/guides/sidebar.mdx
@@ -19,11 +19,11 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
- src/
- content/
- docs/
- - guides/
- - components.md
- - i18n.md
- - reference/
- - configuration.md
+ - constellations/
+ - andromeda.md
+ - orion.md
+ - stars/
+ - betelgeuse.md
@@ -32,17 +32,15 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
@@ -62,10 +60,10 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
```js "label:" "link:"
starlight({
sidebar: [
- // CSS 및 스타일링 가이드 링크
- { label: 'CSS & 스타일링', link: '/ko/guides/css-and-tailwind/' },
- // Astro 웹사이트로 연결되는 외부 링크
- { label: 'Astro', link: 'https://astro.build/' },
+ // 가니메데 위성 페이지로 이동하는 링크
+ { label: '가니메데', link: '/moons/ganymede/' },
+ // NASA 웹사이트로 이동하는 외부 링크
+ { label: 'NASA', link: 'https://www.nasa.gov/' },
],
});
```
@@ -74,8 +72,8 @@ starlight({
@@ -88,19 +86,19 @@ starlight({
```js /^\s*(label:|items:)/
starlight({
sidebar: [
- // "가이드" 라벨이 붙은 링크 그룹
+ // '별자리' 라벨이 붙은 링크 그룹
{
- label: '가이드',
+ label: '별자리',
items: [
- { label: '컴포넌트', link: '/ko/guides/components/' },
- { label: '국제화 (i18n)', link: '/ko/guides/i18n/' },
- // 중첩된 링크 그룹
+ { label: '용골자리', link: '/constellations/carina/' },
+ { label: '켄타우루스', link: '/constellations/centaurus/' },
+ // 계절별 별자리에 대한 중첩된 링크 그룹
{
- label: '스타일링',
+ label: '계절별',
items: [
- { label: 'CSS', link: '/ko/guides/css-and-tailwind/' },
- { label: 'Tailwind', link: '/ko/guides/css-and-tailwind/' },
- { label: 'Shiki', link: '/ko/guides/css-and-tailwind/' },
+ { label: '안드로메다', link: '/constellations/andromeda/' },
+ { label: '오리온', link: '/constellations/orion/' },
+ { label: '작은곰자리', link: '/constellations/ursa-minor/' },
],
},
],
@@ -114,17 +112,16 @@ starlight({
@@ -172,18 +169,13 @@ starlight({
diff --git a/docs/src/content/docs/pt-br/getting-started.mdx b/docs/src/content/docs/pt-br/getting-started.mdx
index 8bc9813ac2e..1b708f8e3a2 100644
--- a/docs/src/content/docs/pt-br/getting-started.mdx
+++ b/docs/src/content/docs/pt-br/getting-started.mdx
@@ -83,43 +83,9 @@ Abra esta URL para começar a navegar no seu site.
Starlight está pronto para você adicionar novo conteúdo, ou trazer seus arquivos existentes!
-#### Formatos de arquivo
+Adicione novas páginas ao seu site criando arquivos Markdown na pasta `src/content/docs/`.
-O Starlight suporta a escrita de conteúdo em Markdown e MDX sem nenhuma configuração extra.
-Você pode adicionar suporte para Markdoc instalando a [integração experimental Astro Markdoc](https://docs.astro.build/pt-br/guides/integrations-guide/markdoc/).
-
-#### Adicione páginas
-
-Adicione novas páginas ao seu site criando arquivos `.md` ou `.mdx` em `src/content/docs/`.
-Utilize subdiretórios para organizar seus arquivos, e para criar múltiplos segmentos de caminho.
-
-Por exemplo, a seguinte estrutura de arquivos vai gerar páginas `example.com/ola-mundo` e `example.com/guides/faq`:
-
-import { FileTree } from '@astrojs/starlight/components';
-
-
-
-- src/
- - content/
- - docs/
- - guides/
- - faq.md
- - ola-mundo.md
-
-
-
-#### Frontmatter com segurança de tipos
-
-Todas as páginas do Starlight compartilham um [conjunto comum de propriedades frontmatter](/pt-br/reference/frontmatter/) para controlar como a página aparece:
-
-```md
----
-title: Olá, Mundo!
-description: Essa é uma página no meu site com Starlight
----
-```
-
-Se você esquecer de algo importante, Starlight vai te informar.
+Leia mais sobre roteamento baseado em arquivos e suporte para arquivos MDX e Markdoc no guia de [“Páginas”](/pt-br/guides/pages/).
### Próximos passos
diff --git a/docs/src/content/docs/resources/community-content.mdx b/docs/src/content/docs/resources/community-content.mdx
index c4bda99bd7c..b630f91b9f1 100644
--- a/docs/src/content/docs/resources/community-content.mdx
+++ b/docs/src/content/docs/resources/community-content.mdx
@@ -124,5 +124,11 @@ import YouTubeGrid from '~/components/youtube-grid.astro';
title: 'Astro Starlight Documentation Template (build custom app docs!)',
description: 'Get a new Starlight site up and running in about 5 minutes',
},
+ {
+ href: 'https://www.youtube.com/watch?v=12o7WxjAxjM',
+ title: 'Include Starlight docs in a Next.js project with proxies',
+ description:
+ 'Set up Starlight as a sub-directory project inside a Next.js website',
+ },
]}
/>
diff --git a/docs/src/content/docs/ru/guides/components.mdx b/docs/src/content/docs/ru/guides/components.mdx
index f99a45d1390..4960ca356aa 100644
--- a/docs/src/content/docs/ru/guides/components.mdx
+++ b/docs/src/content/docs/ru/guides/components.mdx
@@ -4,7 +4,7 @@ description: Использование компонентов в MDX со Starl
---
Компоненты позволяют легко и последовательно переиспользовать часть пользовательского интерфейса или стиля.
-Примерами могут служить ссылочные карточки или встроенные видео YouTube.
+Примерами могут служить карточки-ссылки или встраиваемые ролики YouTube.
Starlight поддерживает использование компонентов в файлах [MDX](https://mdxjs.com/) и предоставляет некоторые общие компоненты для вашего использования.
[Узнайте больше о создании компонентов в документации Astro](https://docs.astro.build/ru/core-concepts/astro-components/).
@@ -138,7 +138,7 @@ import { Card, CardGrid } from '@astrojs/starlight/components';
:::
-### Ссылочные карточки
+### Карточки-ссылки
Используйте компонент `` для создания заметных ссылок на разные страницы.
diff --git a/docs/src/content/docs/ru/guides/css-and-tailwind.mdx b/docs/src/content/docs/ru/guides/css-and-tailwind.mdx
index 527dd86054e..4cc7ec26db1 100644
--- a/docs/src/content/docs/ru/guides/css-and-tailwind.mdx
+++ b/docs/src/content/docs/ru/guides/css-and-tailwind.mdx
@@ -277,9 +277,9 @@ import ThemeDesigner from '~/components/theme-designer.astro';
darkMode: 'Тёмный режим',
lightMode: 'Светлый режим',
bodyText:
- 'Текст тела отображается в оттенке серого с высоким контрастом по отношению к фону.',
+ 'Основной текст отображается в оттенке серого с высоким контрастом по отношению к фону.',
linkText: 'Ссылки выделены цветом.',
- dimText: 'Некоторый текст, например оглавление, имеет меньший контраст.',
+ dimText: 'Некоторый текст, например, оглавление, имеет меньший контраст.',
inlineCode: 'Встроенный код имеет выделенный фон.',
},
}}
diff --git a/docs/src/content/docs/ru/guides/pages.mdx b/docs/src/content/docs/ru/guides/pages.mdx
index 30c6b0b2b1c..40a62a59e9f 100644
--- a/docs/src/content/docs/ru/guides/pages.mdx
+++ b/docs/src/content/docs/ru/guides/pages.mdx
@@ -127,7 +127,7 @@ import CustomComponent from './CustomComponent.astro';
items: [
{ label: 'Андромеда', href: '/andromeda/' },
{ label: 'Орион', href: '/orion/', isCurrent: true },
- { label: 'Малая Медведица', href: '/ursa-minor/', badge: 'Stub' },
+ { label: 'Малая Медведица', href: '/ursa-minor/', badge: 'Заглушка' },
],
},
]}
diff --git a/docs/src/content/docs/ru/guides/sidebar.mdx b/docs/src/content/docs/ru/guides/sidebar.mdx
index 1daaea24c63..12fb90d2b25 100644
--- a/docs/src/content/docs/ru/guides/sidebar.mdx
+++ b/docs/src/content/docs/ru/guides/sidebar.mdx
@@ -19,11 +19,11 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
- src/
- content/
- docs/
- - guides/
- - components.md
- - i18n.md
- - reference/
- - configuration.md
+ - constellations/
+ - andromeda.md
+ - orion.md
+ - stars/
+ - betelgeuse.md
@@ -32,20 +32,15 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
@@ -54,8 +49,7 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
## Добавление ссылок и групп ссылок
-Чтобы настроить свои [ссылки](#ссылки) и [группы ссылок](#группы) (внутри сворачиваемого заголовка) в боковой панели,
-используйте свойство [`starlight.sidebar`](/ru/reference/configuration/#sidebar) в `astro.config.mjs`.
+Чтобы настроить свои [ссылки](#ссылки) и [группы ссылок](#группы) (внутри сворачиваемого заголовка) в боковой панели, используйте свойство [`starlight.sidebar`](/ru/reference/configuration/#sidebar) в `astro.config.mjs`.
Комбинируя ссылки и группы, вы можете создавать разнообразные макеты боковой панели.
@@ -66,10 +60,10 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
```js "label:" "link:"
starlight({
sidebar: [
- // Ссылка на руководство по CSS и стилизации.
- { label: 'CSS и стилизация', link: '/ru/guides/css-and-tailwind/' },
- // Внешняя ссылка на веб-сайт Astro.
- { label: 'Astro', link: 'https://astro.build/' },
+ // Ссылка на страницу луны Ганимед.
+ { label: 'Ганимед', link: '/moons/ganymede/' },
+ // Внешняя ссылка на веб-сайт NASA.
+ { label: 'NASA', link: 'https://www.nasa.gov/' },
],
});
```
@@ -78,8 +72,8 @@ starlight({
@@ -95,19 +89,19 @@ starlight({
```js /^\s*(label:|items:)/
starlight({
sidebar: [
- // Группа ссылок с названием "Руководства".
+ // Группа ссылок с названием «Созвездия».
{
- label: 'Руководства',
+ label: 'Созвездия',
items: [
- { label: 'Компоненты', link: '/ru/guides/components/' },
- { label: 'Интернационализация (i18n)', link: '/ru/guides/i18n/' },
- // Вложенная группа ссылок.
+ { label: 'Карина', link: '/constellations/carina/' },
+ { label: 'Центавр', link: '/constellations/centaurus/' },
+ // Вложенная группа ссылок для сезонных созвездий.
{
- label: 'Стилизация',
+ label: 'Сезонные',
items: [
- { label: 'CSS', link: '/ru/guides/css-and-tailwind/' },
- { label: 'Tailwind', link: '/ru/guides/css-and-tailwind/' },
- { label: 'Shiki', link: '/ru/guides/css-and-tailwind/' },
+ { label: 'Андромеда', link: '/constellations/andromeda/' },
+ { label: 'Орион', link: '/constellations/orion/' },
+ { label: 'Малая Медведица', link: '/constellations/ursa-minor/' },
],
},
],
@@ -121,16 +115,16 @@ starlight({
@@ -179,18 +173,13 @@ starlight({
-
+
## Видеоконтент
diff --git a/docs/src/content/docs/zh-cn/guides/sidebar.mdx b/docs/src/content/docs/zh-cn/guides/sidebar.mdx
index fe3ab62d8e0..e80e13d38d9 100644
--- a/docs/src/content/docs/zh-cn/guides/sidebar.mdx
+++ b/docs/src/content/docs/zh-cn/guides/sidebar.mdx
@@ -19,11 +19,11 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
- src/
- content/
- docs/
- - guides/
- - components.md
- - i18n.md
- - reference/
- - configuration.md
+ - constellations/
+ - andromeda.md
+ - orion.md
+ - stars/
+ - betelgeuse.md
@@ -32,17 +32,15 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
@@ -62,10 +60,10 @@ import SidebarPreview from '~/components/sidebar-preview.astro';
```js "label:" "link:"
starlight({
sidebar: [
- // 指向 CSS & Styling 指南的链接
- { label: 'CSS & Styling', link: '/zh-cn/guides/css-and-tailwind/' },
- // 指向 Astro 官网的外部链接
- { label: 'Astro', link: 'https://astro.build/' },
+ // 指向木卫三卫星页面的链接。
+ { label: '木卫三', link: '/moons/ganymede/' },
+ // 指向 NASA 网站的外部链接。
+ { label: 'NASA', link: 'https://www.nasa.gov/' },
],
});
```
@@ -74,8 +72,8 @@ starlight({
@@ -91,19 +89,19 @@ starlight({
```js /^\s*(label:|items:)/
starlight({
sidebar: [
- // 一个名为 "Guides" 的链接分组
+ // 一个名为 "星座" 的链接分组
{
- label: 'Guides',
+ label: '星座',
items: [
- { label: 'Components', link: '/guides/components/' },
- { label: 'Internationalization (i18n)', link: '/guides/i18n/' },
- // 一个嵌套的链接分组
+ { label: '船底座', link: '/constellations/carina/' },
+ { label: '半人马座', link: '/constellations/centaurus/' },
+ // 星座周期的嵌套链接分组。
{
- label: 'Styling',
+ label: '周期',
items: [
- { label: 'CSS', link: '/guides/css-and-tailwind/' },
- { label: 'Tailwind', link: '/guides/css-and-tailwind/' },
- { label: 'Shiki', link: '/guides/css-and-tailwind/' },
+ { label: '仙女座', link: '/constellations/andromeda/' },
+ { label: '猎户座', link: '/constellations/orion/' },
+ { label: '小熊座', link: '/constellations/ursa-minor/' },
],
},
],
@@ -117,16 +115,16 @@ starlight({
@@ -174,15 +172,13 @@ starlight({
{
test('throws when failing to retrieve the git history for a file', () => {
expect(() => getNewestCommitDate(getFilePath('../not-a-starlight-test-repo/test.md'))).toThrow(
- /^Failed to retrieve the git history for file "[/\\-\w ]+\/test\.md"/
+ /^Failed to retrieve the git history for file "[/\\:-\w ]+[/\\]test\.md"/
);
});
test('throws when trying to get the history of a non-existing or untracked file', () => {
const expectedError =
- /^Failed to validate the timestamp for file "[/\\-\w ]+\/(?:unknown|untracked)\.md"$/;
+ /^Failed to validate the timestamp for file "[/\\:-\w ]+[/\\](?:unknown|untracked)\.md"$/;
writeFile('untracked.md', 'content');
expect(() => getNewestCommitDate(getFilePath('unknown.md'))).toThrow(expectedError);
diff --git a/packages/starlight/__tests__/i18n-root-locale/routing.test.ts b/packages/starlight/__tests__/i18n-root-locale/routing.test.ts
index c6824349091..879a444e0f1 100644
--- a/packages/starlight/__tests__/i18n-root-locale/routing.test.ts
+++ b/packages/starlight/__tests__/i18n-root-locale/routing.test.ts
@@ -82,8 +82,8 @@ test('fallback routes use fallback entry last updated dates', () => {
expect(getNewestCommitDate).toHaveBeenCalledOnce();
expect(getNewestCommitDate.mock.lastCall?.[0]).toMatch(
- /src\/content\/docs\/guides\/authoring-content.md$/
- // ^ no `en/` prefix
+ /src[/\\]content[/\\]docs[/\\]guides[/\\]authoring-content.md$/
+ // ^ no `en/` prefix
);
getNewestCommitDate.mockRestore();
diff --git a/packages/starlight/translations/fa.json b/packages/starlight/translations/fa.json
index ba28d113946..892a65ac970 100644
--- a/packages/starlight/translations/fa.json
+++ b/packages/starlight/translations/fa.json
@@ -12,16 +12,16 @@
"menuButton.accessibleLabel": "منو",
"sidebarNav.accessibleLabel": "اصلی",
"tableOfContents.onThisPage": "در این صفحه",
- "tableOfContents.overview": "بررسی اجمالی",
+ "tableOfContents.overview": "نگاه کلی",
"i18n.untranslatedContent": "این محتوا هنوز به زبان شما در دسترس نیست.",
"page.editLink": "ویرایش صفحه",
- "page.lastUpdated": "آخرین به روز رسانی:",
+ "page.lastUpdated": "آخرین بهروزرسانی:",
"page.previousLink": "قبلی",
"page.nextLink": "بعدی",
"404.text": "صفحه یافت نشد. لطفاً URL را بررسی کنید یا از جستجو استفاده نمایید.",
- "aside.note": "Note",
- "aside.tip": "Tip",
- "aside.caution": "Caution",
- "aside.danger": "Danger",
- "fileTree.directory": "Directory"
+ "aside.note": "یادداشت",
+ "aside.tip": "نکته",
+ "aside.caution": "احتیاط",
+ "aside.danger": "خطر",
+ "fileTree.directory": "فهرست"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index de483906347..06fa436f7e9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -39,8 +39,8 @@ importers:
specifier: workspace:*
version: link:../packages/starlight
'@lunariajs/core':
- specifier: ^0.0.25
- version: 0.0.25
+ specifier: ^0.0.32
+ version: 0.0.32
'@types/culori':
specifier: ^2.0.0
version: 2.0.0
@@ -903,6 +903,13 @@ packages:
prettier: 2.8.8
dev: true
+ /@clack/core@0.3.4:
+ resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==}
+ dependencies:
+ picocolors: 1.0.0
+ sisteransi: 1.0.5
+ dev: false
+
/@ctrl/tinycolor@3.6.1:
resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
engines: {node: '>=10'}
@@ -1226,61 +1233,21 @@ packages:
resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}
dev: false
- /@lit-labs/ssr-client@1.1.5:
- resolution: {integrity: sha512-rAXd2OsuxfGA579RiDS2YQSm1HreE8knQHj+fcMhGIPYenBoW4M70Yl8K3a35MSLlpQnnF//s2TPfkHFmy2RhA==}
- dependencies:
- '@lit/reactive-element': 2.0.2
- lit: 3.1.0
- lit-html: 3.1.0
- dev: false
-
- /@lit-labs/ssr-dom-shim@1.1.2:
- resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==}
- dev: false
-
- /@lit-labs/ssr@3.2.0:
- resolution: {integrity: sha512-5ZwVMEpYCHI5MF7+5ER3IvOyDjJimq/nzKtV4momqSKr3a/9gEFouHzTDogwaYoOwIBBtO8jl5SX2Vsb0kfZgA==}
- engines: {node: '>=13.9.0'}
- dependencies:
- '@lit-labs/ssr-client': 1.1.5
- '@lit-labs/ssr-dom-shim': 1.1.2
- '@lit/reactive-element': 2.0.2
- '@parse5/tools': 0.3.0
- '@types/node': 16.18.68
- enhanced-resolve: 5.15.0
- lit: 3.1.0
- lit-element: 4.0.2
- lit-html: 3.1.0
- node-fetch: 3.3.1
- parse5: 7.1.2
- dev: false
-
- /@lit/reactive-element@2.0.2:
- resolution: {integrity: sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==}
- dependencies:
- '@lit-labs/ssr-dom-shim': 1.1.2
- dev: false
-
- /@lunariajs/core@0.0.25:
- resolution: {integrity: sha512-rQY4qIQqmL2fanBTcmItaiTp++YDluX4QM7yv2Owmc3LCZiXRFBEUq8kjIXjtowpkb+ejraGq8wBcyHhaFlKug==}
+ /@lunariajs/core@0.0.32:
+ resolution: {integrity: sha512-l4JbgtatUlh64FJIyjPPPiLTEu26TTOKVa8GUBF32aGmzXb1ScdKwYQuN1c7Hf1sjW5VAc9Z+wthhx4/GU0jGA==}
engines: {node: '>=18.17.0'}
hasBin: true
dependencies:
- '@lit-labs/ssr': 3.2.0
+ '@clack/core': 0.3.4
fast-glob: 3.3.2
+ get-port: 7.1.0
jiti: 1.21.0
- lit: 3.1.0
micromatch: 4.0.5
path-to-regexp: 6.2.1
picocolors: 1.0.0
- redent: 4.0.0
- rehype: 13.0.1
- rehype-format: 5.0.0
simple-git: 3.21.0
- ufo: 1.3.2
ultramatter: 0.0.4
zod: 3.22.4
- zod-validation-error: 2.1.0(zod@3.22.4)
transitivePeerDependencies:
- supports-color
dev: false
@@ -1622,10 +1589,6 @@ packages:
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
dev: true
- /@types/node@16.18.68:
- resolution: {integrity: sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg==}
- dev: false
-
/@types/node@17.0.45:
resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
dev: false
@@ -1656,10 +1619,6 @@ packages:
resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==}
dev: true
- /@types/trusted-types@2.0.7:
- resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
- dev: false
-
/@types/unist@2.0.10:
resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
@@ -2514,11 +2473,6 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dev: false
- /data-uri-to-buffer@4.0.1:
- resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
- engines: {node: '>= 12'}
- dev: false
-
/dataloader@1.4.0:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
dev: true
@@ -2727,14 +2681,6 @@ packages:
dependencies:
once: 1.4.0
- /enhanced-resolve@5.15.0:
- resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==}
- engines: {node: '>=10.13.0'}
- dependencies:
- graceful-fs: 4.2.10
- tapable: 2.2.1
- dev: false
-
/enquirer@2.3.6:
resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
engines: {node: '>=8.6'}
@@ -3028,14 +2974,6 @@ packages:
pend: 1.2.0
dev: true
- /fetch-blob@3.2.0:
- resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
- engines: {node: ^12.20 || >= 14.13}
- dependencies:
- node-domexception: 1.0.0
- web-streams-polyfill: 3.2.1
- dev: false
-
/file-url@3.0.0:
resolution: {integrity: sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==}
engines: {node: '>=8'}
@@ -3098,13 +3036,6 @@ packages:
mime-types: 2.1.35
dev: true
- /formdata-polyfill@4.0.10:
- resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
- engines: {node: '>=12.20.0'}
- dependencies:
- fetch-blob: 3.2.0
- dev: false
-
/fraction.js@4.2.0:
resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
dev: false
@@ -3194,6 +3125,11 @@ packages:
has-symbols: 1.0.3
dev: true
+ /get-port@7.1.0:
+ resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==}
+ engines: {node: '>=16'}
+ dev: false
+
/get-stream@5.2.0:
resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
engines: {node: '>=8'}
@@ -3375,13 +3311,6 @@ packages:
dependencies:
function-bind: 1.1.2
- /hast-util-embedded@3.0.0:
- resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}
- dependencies:
- '@types/hast': 3.0.3
- hast-util-is-element: 3.0.0
- dev: false
-
/hast-util-from-html@2.0.1:
resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==}
dependencies:
@@ -3421,18 +3350,6 @@ packages:
dependencies:
'@types/hast': 3.0.3
- /hast-util-is-body-ok-link@3.0.0:
- resolution: {integrity: sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==}
- dependencies:
- '@types/hast': 3.0.3
- dev: false
-
- /hast-util-is-element@3.0.0:
- resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
- dependencies:
- '@types/hast': 3.0.3
- dev: false
-
/hast-util-parse-selector@3.1.1:
resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==}
dependencies:
@@ -3444,16 +3361,6 @@ packages:
dependencies:
'@types/hast': 3.0.3
- /hast-util-phrasing@3.0.1:
- resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}
- dependencies:
- '@types/hast': 3.0.3
- hast-util-embedded: 3.0.0
- hast-util-has-property: 3.0.0
- hast-util-is-body-ok-link: 3.0.0
- hast-util-is-element: 3.0.0
- dev: false
-
/hast-util-raw@7.2.3:
resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==}
dependencies:
@@ -3672,10 +3579,6 @@ packages:
/html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
- /html-whitespace-sensitive-tag-names@3.0.0:
- resolution: {integrity: sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w==}
- dev: false
-
/html_codesniffer@2.5.1:
resolution: {integrity: sha512-vcz0yAaX/OaV6sdNHuT9alBOKkSxYb8h5Yq26dUqgi7XmCgGUSa7U9PiY1PBXQFMjKv1wVPs5/QzHlGuxPDUGg==}
engines: {node: '>=6'}
@@ -3738,11 +3641,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /indent-string@5.0.0:
- resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
- engines: {node: '>=12'}
- dev: false
-
/inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
dependencies:
@@ -4128,28 +4026,6 @@ packages:
/lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- /lit-element@4.0.2:
- resolution: {integrity: sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==}
- dependencies:
- '@lit-labs/ssr-dom-shim': 1.1.2
- '@lit/reactive-element': 2.0.2
- lit-html: 3.1.0
- dev: false
-
- /lit-html@3.1.0:
- resolution: {integrity: sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==}
- dependencies:
- '@types/trusted-types': 2.0.7
- dev: false
-
- /lit@3.1.0:
- resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==}
- dependencies:
- '@lit/reactive-element': 2.0.2
- lit-element: 4.0.2
- lit-html: 3.1.0
- dev: false
-
/lite-youtube-embed@0.2.0:
resolution: {integrity: sha512-XXXAk5sbvtjjwbie3XG+6HppgTm1HTGL/Uk9z9NkJH53o7puZLur434heHzAjkS60hZB3vT4ls25zl5rMiX4EA==}
dev: false
@@ -4856,6 +4732,7 @@ packages:
/min-indent@1.0.1:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
+ dev: true
/minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -4949,11 +4826,6 @@ packages:
/node-addon-api@6.1.0:
resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
- /node-domexception@1.0.0:
- resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
- engines: {node: '>=10.5.0'}
- dev: false
-
/node-fetch@2.6.10:
resolution: {integrity: sha512-5YytjUVbwzjE/BX4N62vnPPkGNxlJPwdA9/ArUc4pcM6cYS4Hinuv4VazzwjMGgnWuiQqcemOanib/5PpcsGug==}
engines: {node: 4.x || >=6.0.0}
@@ -4966,15 +4838,6 @@ packages:
whatwg-url: 5.0.0
dev: true
- /node-fetch@3.3.1:
- resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- data-uri-to-buffer: 4.0.1
- fetch-blob: 3.2.0
- formdata-polyfill: 4.0.10
- dev: false
-
/node-releases@2.0.13:
resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
@@ -5689,14 +5552,6 @@ packages:
strip-indent: 3.0.0
dev: true
- /redent@4.0.0:
- resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==}
- engines: {node: '>=12'}
- dependencies:
- indent-string: 5.0.0
- strip-indent: 4.0.0
- dev: false
-
/regenerator-runtime@0.13.11:
resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
dev: true
@@ -5710,29 +5565,6 @@ packages:
functions-have-names: 1.2.3
dev: true
- /rehype-format@5.0.0:
- resolution: {integrity: sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg==}
- dependencies:
- '@types/hast': 3.0.3
- hast-util-embedded: 3.0.0
- hast-util-is-element: 3.0.0
- hast-util-phrasing: 3.0.1
- hast-util-whitespace: 3.0.0
- html-whitespace-sensitive-tag-names: 3.0.0
- rehype-minify-whitespace: 6.0.0
- unist-util-visit-parents: 6.0.1
- dev: false
-
- /rehype-minify-whitespace@6.0.0:
- resolution: {integrity: sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==}
- dependencies:
- '@types/hast': 3.0.3
- hast-util-embedded: 3.0.0
- hast-util-is-element: 3.0.0
- hast-util-whitespace: 3.0.0
- unist-util-is: 6.0.0
- dev: false
-
/rehype-parse@9.0.0:
resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==}
dependencies:
@@ -6386,13 +6218,6 @@ packages:
min-indent: 1.0.1
dev: true
- /strip-indent@4.0.0:
- resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==}
- engines: {node: '>=12'}
- dependencies:
- min-indent: 1.0.1
- dev: false
-
/strip-json-comments@2.0.1:
resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
engines: {node: '>=0.10.0'}
@@ -6483,11 +6308,6 @@ packages:
- ts-node
dev: false
- /tapable@2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
- dev: false
-
/tar-fs@2.1.1:
resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
dependencies:
@@ -6687,6 +6507,7 @@ packages:
/ufo@1.3.2:
resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
+ dev: true
/ultramatter@0.0.4:
resolution: {integrity: sha512-1f/hO3mR+/Hgue4eInOF/Qm/wzDqwhYha4DxM0hre9YIUyso3fE2XtrAU6B4njLqTC8CM49EZaYgsVSa+dXHGw==}
@@ -7033,11 +6854,6 @@ packages:
/web-namespaces@2.0.1:
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
- /web-streams-polyfill@3.2.1:
- resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==}
- engines: {node: '>= 8'}
- dev: false
-
/webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
dev: true
@@ -7249,15 +7065,6 @@ packages:
resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
engines: {node: '>=12.20'}
- /zod-validation-error@2.1.0(zod@3.22.4):
- resolution: {integrity: sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- zod: ^3.18.0
- dependencies:
- zod: 3.22.4
- dev: false
-
/zod@3.22.4:
resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}