From 2ad0d4ee6898a2039d2c3077c04a40a0e96fee81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=91=9E=E4=B8=B0?= Date: Wed, 27 Sep 2023 18:03:09 +0800 Subject: [PATCH 1/7] i18n(zh-cn): Update i18n.mdx (#769) --- docs/src/content/docs/zh/guides/i18n.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/content/docs/zh/guides/i18n.mdx b/docs/src/content/docs/zh/guides/i18n.mdx index d212ddd8439..52134d82c13 100644 --- a/docs/src/content/docs/zh/guides/i18n.mdx +++ b/docs/src/content/docs/zh/guides/i18n.mdx @@ -142,7 +142,7 @@ Starlight 期望你在所有语言中创建等效的页面。例如,如果你 除了托管翻译的内容文件之外,Starlight 还允许你翻译默认的 UI 字符串(例如,目录中的“本页”标题),以便你的读者可以完全使用所选的语言体验你的网站。 -默认提供了英语、捷克语、法语、德语、意大利语、日语、葡萄牙语、荷兰语、丹麦语、西班牙语、土耳其语、阿拉伯语、挪威语、波斯语、简体中文、韩语、俄罗斯语和瑞典语的翻译 UI 字符串,我们欢迎[贡献添加更多默认语言](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md)。 +默认提供了英语、捷克语、法语、德语、意大利语、日语、葡萄牙语、荷兰语、丹麦语、西班牙语、土耳其语、阿拉伯语、挪威语、波斯语、希伯来语、简体中文、韩语、印度尼西亚语、俄罗斯语和瑞典语的翻译 UI 字符串,我们欢迎[贡献添加更多默认语言](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md)。 你可以通过 `i18n` 数据集合提供你支持的其他语言的翻译 - 或覆盖我们的默认标签。 From 890a18f450442dbd03eb69d9be4bc01a85b39f85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=91=9E=E4=B8=B0?= Date: Wed, 27 Sep 2023 18:13:10 +0800 Subject: [PATCH 2/7] i18n(zh-cn): Translate sidebar.mdx (#681) --- docs/src/content/docs/zh/guides/sidebar.mdx | 471 ++++++++++++++++++++ 1 file changed, 471 insertions(+) create mode 100644 docs/src/content/docs/zh/guides/sidebar.mdx diff --git a/docs/src/content/docs/zh/guides/sidebar.mdx b/docs/src/content/docs/zh/guides/sidebar.mdx new file mode 100644 index 00000000000..13a9d1a57c8 --- /dev/null +++ b/docs/src/content/docs/zh/guides/sidebar.mdx @@ -0,0 +1,471 @@ +--- +title: 侧边栏导航 +description: 了解如何设置和自定义 Starlight 站点的侧边栏导航链接。 +sidebar: + badge: New +--- + +import FileTree from '../../../../components/file-tree.astro'; +import SidebarPreview from '../../../../components/sidebar-preview.astro'; + +一个组织良好的侧边栏是良好文档的关键,因为它是用户浏览你的站点的主要方式之一。Starlight 提供了一整套选项来自定义侧边栏布局和内容。 + +## 默认侧边栏 + +默认情况查下,Starlight 会根据你的文档文件系统结构自动生成侧边栏,使用每个文件的 `title` 属性作为侧边栏条目。 + +例如,给定以下文件结构: + + + +- src/ + - content/ + - docs/ + - guides/ + - components.md + - i18n.md + - reference/ + - configuration.md + + + +将会自动生成以下侧边栏: + + + +在 [自动生成的分组](#自动生成的分组) 章节了解更多关于自动生成侧边栏的内容。 + +## 添加链接和链接分组 + +要配置侧边栏 [链接](#链接) 和 [链接分组](#分组)(在可折叠的标题中),请在 `astro.config.mjs` 中使用 [`starlight.sidebar`](/zh/reference/configuration/#sidebar) 属性。 + +结合使用链接和链接分组,你可以创建各种侧边栏布局。 + +### 链接 + +使用具有 `label` 和 `link` 属性的对象添加一个指向内部或外部页面的链接。 + +```js +starlight({ + sidebar: [ + // 指向 CSS & Styling 指南的链接 + { label: 'CSS & Styling', link: '/zh/guides/css-and-tailwind/' }, + // 指向 Astro 官网的外部链接 + { label: 'Astro', link: 'https://astro.build/' }, + ], +}); +``` + +上面的配置生成以下侧边栏: + + + +### 分组 + +你可以通过在可折叠的标题下将相关链接组合在一起来为侧边栏添加结构。 +分组可以包含链接和其他子组。 + +使用具有 `label` 和 `items` 属性的对象添加一个分组。 +`label` 将用作分组的标题。 +将链接或子组添加到 `items` 数组中。 + +```js +starlight({ + sidebar: [ + // 一个名为 "Guides" 的链接分组 + { + label: 'Guides', + items: [ + { label: 'Components', link: '/guides/components/' }, + { label: 'Internationalization (i18n)', link: '/guides/i18n/' }, + // 一个嵌套的链接分组 + { + label: 'Styling', + items: [ + { label: 'CSS', link: '/guides/css-and-tailwind/' }, + { label: 'Tailwind', link: '/guides/css-and-tailwind/' }, + { label: 'Shiki', link: '/guides/css-and-tailwind/' }, + ], + }, + ], + }, + ], +}); +``` + +上面的配置生成以下侧边栏: + + + +### 自动生成的分组 + +Starlight 可以根据文档目录在侧边栏中自动生成一个分组。当你不想手动输入分组中的每个侧边栏项目时,这很有用。默认情况下,页面将按文档名的字母顺序排序。 + +使用具有 `label` 和 `autogenerate` 属性的对象添加自动生成的分组。`autogenerate` 的配置必须指定用于侧边栏条目的 `directory` 。例如,使用以下配置: + +```js +starlight({ + sidebar: [ + { + label: 'Guides', + // 自动生成一个链接分组,用于 'guides' 目录。 + autogenerate: { directory: 'guides' }, + }, + ], +}); +``` + +给定以下文件结构: + + + +- src/ + - content/ + - docs/ + - guides/ + - components.md + - i18n.md + - advanced/ + - project-structure.md + + + +将会自动生成以下侧边栏: + + + +#### 在 frontmatter 中自定义自动生成的链接 + +在单个页面中使用 [`sidebar` frontmatter 字段](/zh/reference/frontmatter/#sidebar) 来自定义自动生成的链接。 + +侧边栏 frontmatter 选项允许你设置 [自定义标签](/zh/reference/frontmatter/#label) 或者为链接添加 [徽章](/zh/reference/frontmatter/#badge),[隐藏](/zh/reference/frontmatter/#hidden) 侧边栏中的链接,或者定义 [自定义排序权重](/zh/reference/frontmatter/#order)。 + +```md +--- +title: 我的页面 +sidebar: + # 为链接设置自定义标签 + label: 自定义侧边栏 label + # 为链接设置自定义顺序(数字越小显示在上方) + order: 2 + # 为链接添加徽章 + badge: + text: New + variant: tip +--- +``` + +一个包含上面 frontmatter 的页面的自动生成分组将会生成以下侧边栏: + + + +:::note +`sidebar` frontmatter 配置仅用于自动生成的链接,对于手动定义的链接将被忽略。 +::: + +## 徽章 + +链接也可以包含一个 `badge` 属性,以在链接标签旁边显示徽章。 + +```js +starlight({ + sidebar: [ + { + label: 'Guides', + items: [ + // 带有 "New" 徽章的链接。 + { + label: 'Components', + link: '/guides/components/', + badge: 'New', + }, + ], + }, + ], +}); +``` + +以上配置将生成以下侧边栏: + + + +### 徽章种类 + +使用具有 `text` 和 `variant` 属性的对象自定义徽章样式。 + +`text` 属性表示要显示的内容(例如 "New")。 +通过将 `variant` 属性设置为以下值之一:`note`、`tip`、`danger`、`caution` 或 `success`,可以覆盖 `default` 样式,默认样式使用你的网站的强调色。 + +```js +starlight({ + sidebar: [ + { + label: 'Guides', + items: [ + // 一个带有黄色 "Experimental" 徽章的链接。 + { + label: 'Components', + link: '/guides/components/', + badge: { text: 'Experimental', variant: 'caution' }, + }, + ], + }, + ], +}); +``` + +以上配置将生成以下侧边栏: + + + +## 国际化 + +使用链接和分组条目上的 `translations` 属性为每种支持的语言翻译链接或分组标签。 +`label` 属性将用于默认语言和没有翻译的语言。 + +```js +starlight({ + sidebar: [ + { + label: 'Guides', + translations: { + zh: '指南', + }, + items: [ + { + label: 'Components', + translations: { + zh: '组件', + }, + link: '/zh/guides/components/', + }, + { + label: 'Internationalization (i18n)', + translations: { + zh: '国际化 (i18n)', + }, + link: '/zh/guides/i18n/', + }, + ], + }, + ], +}); +``` + +浏览简体中文文档将生成以下侧边栏: + + + +## 折叠分组 + +链接分组可以通过将 `collapsed` 属性设置为 `true` 来默认折叠。 + +```js +starlight({ + sidebar: [ + { + label: 'Guides', + // 默认折叠分组 + collapsed: true, + items: [ + { label: 'Components', link: '/guides/components/' }, + { label: 'Internationalization (i18n)', link: '/guides/i18n/' }, + ], + }, + ], +}); +``` + +以上配置将生成以下侧边栏: + + + +[自动生成的分组](#自动生成的分组) 遵循其父级分组的 `collapsed` 值: + +```js +starlight({ + sidebar: [ + { + label: 'Guides', + // 默认折叠分组及其自动生成的子组。 + collapsed: true, + autogenerate: { directory: 'guides' }, + }, + ], +}); +``` + +以上配置将生成以下侧边栏: + + + +这个行为可以通过定义 `autogenerate.collapsed` 属性来覆盖。 + +```js +starlight({ + sidebar: [ + { + label: 'Guides', + // 不折叠 "Guides" 分组,但折叠其自动生成的子组。 + collapsed: false, + autogenerate: { directory: 'guides', collapsed: true }, + }, + ], +}); +``` + +以上配置将生成以下侧边栏: + + From aec05d8088f04b5f64c3964c9d89645811484169 Mon Sep 17 00:00:00 2001 From: "R. Ilham Sastronegoro" Date: Wed, 27 Sep 2023 17:17:56 +0700 Subject: [PATCH 3/7] i18n(id): Translate `index.mdx` & `getting-started.mdx` (#765) Co-authored-by: R. Ilham Sastronegoro <7355835+radenpioneer@users.noreply.github.com> --- docs/astro.config.mjs | 8 ++ docs/src/content/docs/id/getting-started.mdx | 129 +++++++++++++++++++ docs/src/content/docs/id/index.mdx | 59 +++++++++ 3 files changed, 196 insertions(+) create mode 100644 docs/src/content/docs/id/getting-started.mdx create mode 100644 docs/src/content/docs/id/index.mdx diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index 025c525bb59..72141ee858b 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -8,6 +8,7 @@ export const locales = { ja: { label: '日本語', lang: 'ja' }, fr: { label: 'Français', lang: 'fr' }, it: { label: 'Italiano', lang: 'it' }, + id: { label: 'Bahasa Indonesia', lang: 'id' }, zh: { label: '简体中文', lang: 'zh' }, 'pt-br': { label: 'Português do Brasil', lang: 'pt-BR' }, ko: { label: '한국어', lang: 'ko' }, @@ -61,6 +62,7 @@ export default defineConfig({ ja: 'ここからはじめる', fr: 'Commencez ici', it: 'Inizia qui', + id: 'Mulai dari sini', zh: '从这里开始', 'pt-BR': 'Comece Aqui', ko: '여기서부터', @@ -75,6 +77,7 @@ export default defineConfig({ ja: '入門', fr: 'Mise en route', it: 'Iniziamo', + id: 'Memulai', zh: '开始使用', 'pt-BR': 'Introdução', ko: '시작하기', @@ -89,6 +92,7 @@ export default defineConfig({ ja: '手動セットアップ', fr: 'Installation manuelle', // it: 'Manual Setup', + id: 'Instalasi Manual', zh: '手动配置', 'pt-BR': 'Instalação Manual', ko: '수동으로 설정하기', @@ -103,6 +107,7 @@ export default defineConfig({ ja: '環境への負荷', fr: 'Impact environnemental', it: 'Impatto ambientale', + id: 'Dampak terhadap lingkungan', zh: '环境影响', 'pt-BR': 'Impacto Ambiental', ko: '환경적 영향', @@ -117,6 +122,7 @@ export default defineConfig({ ja: 'ショーケース', fr: 'Vitrine', // it: '', + id: 'Galeri', ko: '쇼케이스', }, }, @@ -130,6 +136,7 @@ export default defineConfig({ ja: 'ガイド', fr: 'Guides', it: 'Guide', + id: 'Petunjuk Penggunaan', zh: '指南', 'pt-BR': 'Guias', ko: '가이드', @@ -144,6 +151,7 @@ export default defineConfig({ ja: 'リファレンス', fr: 'Référence', it: 'Riferimenti', + id: 'Referensi', zh: '参考', 'pt-BR': 'Referência', ko: '참조', diff --git a/docs/src/content/docs/id/getting-started.mdx b/docs/src/content/docs/id/getting-started.mdx new file mode 100644 index 00000000000..45b53ce181b --- /dev/null +++ b/docs/src/content/docs/id/getting-started.mdx @@ -0,0 +1,129 @@ +--- +title: Memulai +description: Pelajari cara membuat situs dokumentasi baru Anda dengan Starlight oleh Astro. +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +## Membuat Proyek Baru + +Starlight adalah tema dokumentasi berfitur lengkap berbasis [Astro](https://astro.build). + +Anda dapat membuat proyek Astro + Starlight baru menggunakan perintah berikut ini: + + + + +```sh +# membuat proyek baru dengan npm +npm create astro@latest -- --template starlight +``` + + + + +```sh +# membuat proyek baru dengan pnpm +pnpm create astro --template starlight +``` + + + + +```sh +# membuat proyek baru dengan yarn +yarn create astro --template starlight +``` + + + + +Perintah tersebut akan membuat [direktori proyek](/guides/project-structure/) baru beserta seluruh file dan konfigurasi untuk situs Anda. + +:::tip[Coba dulu] +Cobalah Starlight di browser: +[buka dengan StackBlitz](https://stackblitz.com/github/withastro/starlight/tree/main/examples/basics). +::: + +## Membuat konten dengan Starlight + +Starlight sudah siap untuk ditambahkan konten baru, atau pindahkan konten lama Anda! + +### Format file + +Starlight mendukung pembuatan konten dalam Markdown and MDX. (Tambahkan dukungan Markdoc dengan menginstall integrasi eksperimental [Astro Markdoc](https://docs.astro.build/en/guides/integrations-guide/markdoc/).) + +### Tambah halaman baru + +Tambah halaman baru dengan cara membuat file `.md` or `.mdx` di `src/content/docs/`. Tambahkan folder untuk mengorganisasikan konten Anda, dan membuat segmen _path_ bertingkat: + +``` +src/content/docs/hello-world.md => your-site.com/hello-world +src/content/docs/guides/faq.md => your-site.com/guides/faq +``` + +### _Frontmatter_ dengan _type-safety_ yang aman + +Semua halaman Starlight terdiri dari [properti _frontmatter_ umum](/id/reference/frontmatter/) yang dapat dikostumisasi untuk mengontrol tampilan setiap halaman: + +```md +--- +title: Hello, World! +description: This is a page in my Starlight-powered site +--- +``` + +Jika ada properti yang terlewat, Starlight akan memberitahu Anda. + +## _Deploy_ situs Starlight Anda + +Setelah Anda membuat dan mengkostumisasi situs Starlight anda, anda dapat men-_deploy_ situs anda ke web server atau platform hosting pilihan Anda, termasuk Netlify, Vercel, GitHub Pages dan lain sebagainya. + +[Pelajari cara men-_deploy_ situs Astro di dokumentasi Astro.](https://docs.astro.build/en/guides/deploy/) + +## Memperbaharui Starlight + +:::tip +Karena Starlight masih berstatus beta, akan ada pembaruan dan peningkatan yang cukup sering. Pastikan Anda selalu memperbaharui Starlight secara rutin! +::: + +Starlight adalah integrasi Astro, dan cara memperbaharuinya sama seperti integrasi `@astrojs/*` yang lain: + + + + +```sh +# memperbaharui Starlight dengan npm +npm install @astrojs/starlight@latest +``` + + + + +```sh +# memperbaharui Starlight dengan pnpm +pnpm upgrade @astrojs/starlight --latest +``` + + + + +```sh +# memperbaharui Starlight dengan yarn +yarn upgrade @astrojs/starlight --latest +``` + + + + +Anda dapat membaca semua histori pembaruan Starlight dalam setiap rilis di [_changelog_](https://github.com/withastro/starlight/blob/main/packages/starlight/CHANGELOG.md). + +## Menyelesaikan masalah pada Starlight + +[Konfigurasi proyek](/id/reference/configuration/) dan [konfigurasi _frontmatter_](/id/reference/frontmatter/) tersedia di bagian Referensi pada situs ini. Rujuklah halaman tersebut untuk memastikan situs Starlight anda terkonfigurasi dengan benar dan berfungsi dengan baik. + +Anda juga dapat merujuk kepada panduan di _sidebar_ untuk membantu Anda dalam menambah konten dan mengkustomisasi situs Starlight anda. + +Jika Anda tidak menemukan jawaban di dokumentasi ini, silahkan merujuk kepada [dokumentasi lengkap Astro](https://docs.astro.build). Pertanyaan Anda biasanya akan terjawab dengan memahami bagaimana umumnya Astro bekerja, sebagai basis dari Starlight. + +Anda juga dapat merujuk kepada [isu-isu yang diketahui di GitHub](https://github.com/withastro/starlight/issues), dan mendapatka bantuan melalui [Astro Discord](https://astro.build/chat/) oleh komunitas kami yang ramah dan sangat aktif! Silahkan bertanya di forum `#support` menggunakan tag "starlight" tag, atau kunjungi channel `#starlight` untuk mendiskusikan pengembangan Starlight, dan lain-lain! diff --git a/docs/src/content/docs/id/index.mdx b/docs/src/content/docs/id/index.mdx new file mode 100644 index 00000000000..481f959b432 --- /dev/null +++ b/docs/src/content/docs/id/index.mdx @@ -0,0 +1,59 @@ +--- +title: Starlight 🌟 Wujudkan situs dokumentasi dengan Astro +description: Starlight membantu mewujudkan situs web dokumentasi yang menawan dan berperforma tinggi dengan Astro. +template: splash +banner: + content: | + + + + Halo Product Hunters 👋 + Kami sedang live sekarang! + + +hero: + title: Buat dokumentasi yang bersinar dengan Starlight + tagline: Semua yang Anda butuhkan untuk mewujudkan situs dokumentasi yang luar biasa. Cepat, ramah pengguna, dan sangat mudah digunakan. + image: + file: ../../../assets/hero-star.webp + actions: + - text: Memulai + icon: right-arrow + variant: primary + link: /id/getting-started/ + - text: Lihat di GitHub + icon: external + link: https://github.com/withastro/starlight +--- + +import { CardGrid, Card } from '@astrojs/starlight/components'; +import AboutAstro from '../../../components/about-astro.astro'; + + + + Sudah termasuk: Navigasi situs, pencarian, terjemahan, SEO, + tipografi yang mudah dibaca, _code highlighting_, mode gelap, + dan masih banyak lagi. + + + Manfaatkan kekuatan penuh dan performa Astro. Kembangkan Starlight dengan + pustaka dan integrasi Astro favorit Anda. + + + Gunakan bahasa markup favorit Anda. Starlight menyediakan validasi + _frontmatter_ bawaan dengan TypeScript _type-safety_. + + + Starlight adalah solusi dokumentasi yang lengkap dan _framework-agnostic_. + Kembangkan lebih jauh dengan React, Vue, Svelte, Solid, dan lain-lain. + + + + +Astro adalah _framework_ web serbaguna didesain untuk web yang cepat. +Gunakan konten Anda dari sumber mana saja dan _deploy_ di mana saja, +semua ditenagai dengan pustaka dan komponen UI favorit Anda. + +[Pelajari tentang Astro](https://astro.build/) + + From e7163ea050fca193321ffe1049485801a7c92667 Mon Sep 17 00:00:00 2001 From: delucis Date: Wed, 27 Sep 2023 10:18:49 +0000 Subject: [PATCH 4/7] [ci] format --- docs/src/content/docs/id/index.mdx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/src/content/docs/id/index.mdx b/docs/src/content/docs/id/index.mdx index 481f959b432..c75ef9d0dd1 100644 --- a/docs/src/content/docs/id/index.mdx +++ b/docs/src/content/docs/id/index.mdx @@ -31,9 +31,8 @@ import AboutAstro from '../../../components/about-astro.astro'; - Sudah termasuk: Navigasi situs, pencarian, terjemahan, SEO, - tipografi yang mudah dibaca, _code highlighting_, mode gelap, - dan masih banyak lagi. + Sudah termasuk: Navigasi situs, pencarian, terjemahan, SEO, tipografi yang + mudah dibaca, _code highlighting_, mode gelap, dan masih banyak lagi. Manfaatkan kekuatan penuh dan performa Astro. Kembangkan Starlight dengan @@ -44,8 +43,8 @@ import AboutAstro from '../../../components/about-astro.astro'; _frontmatter_ bawaan dengan TypeScript _type-safety_. - Starlight adalah solusi dokumentasi yang lengkap dan _framework-agnostic_. - Kembangkan lebih jauh dengan React, Vue, Svelte, Solid, dan lain-lain. + Starlight adalah solusi dokumentasi yang lengkap dan _framework-agnostic_. + Kembangkan lebih jauh dengan React, Vue, Svelte, Solid, dan lain-lain. From 006d60695761ec10e5c4e715ed2212cd1fbedda0 Mon Sep 17 00:00:00 2001 From: Reuben Tier <64310361+TheOtterlord@users.noreply.github.com> Date: Wed, 27 Sep 2023 12:18:55 +0100 Subject: [PATCH 5/7] Prevent crashing with no content folder (#745) Co-authored-by: Chris Swithinbank --- .changeset/cool-moons-thank.md | 5 +++++ packages/starlight/utils/routing.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/cool-moons-thank.md diff --git a/.changeset/cool-moons-thank.md b/.changeset/cool-moons-thank.md new file mode 100644 index 00000000000..ec20b8780d5 --- /dev/null +++ b/.changeset/cool-moons-thank.md @@ -0,0 +1,5 @@ +--- +'@astrojs/starlight': patch +--- + +Prevent Starlight crashing when the content folder doesn't exist, or is empty diff --git a/packages/starlight/utils/routing.ts b/packages/starlight/utils/routing.ts index 56bd7c84ab0..6af940c801b 100644 --- a/packages/starlight/utils/routing.ts +++ b/packages/starlight/utils/routing.ts @@ -35,7 +35,7 @@ interface Path extends GetStaticPathsItem { const normalizeIndexSlug = (slug: string) => (slug === 'index' ? '' : slug); /** All entries in the docs content collection. */ -const docs: StarlightDocsEntry[] = (await getCollection('docs')).map(({ slug, ...entry }) => ({ + const docs: StarlightDocsEntry[] = (await getCollection('docs') ?? []).map(({ slug, ...entry }) => ({ ...entry, slug: normalizeIndexSlug(slug), })); From 608937285596d9ff8030df219bc279e1ae107742 Mon Sep 17 00:00:00 2001 From: delucis Date: Wed, 27 Sep 2023 11:19:40 +0000 Subject: [PATCH 6/7] [ci] format --- packages/starlight/utils/routing.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/starlight/utils/routing.ts b/packages/starlight/utils/routing.ts index 6af940c801b..496578ce204 100644 --- a/packages/starlight/utils/routing.ts +++ b/packages/starlight/utils/routing.ts @@ -35,10 +35,12 @@ interface Path extends GetStaticPathsItem { const normalizeIndexSlug = (slug: string) => (slug === 'index' ? '' : slug); /** All entries in the docs content collection. */ - const docs: StarlightDocsEntry[] = (await getCollection('docs') ?? []).map(({ slug, ...entry }) => ({ - ...entry, - slug: normalizeIndexSlug(slug), -})); +const docs: StarlightDocsEntry[] = ((await getCollection('docs')) ?? []).map( + ({ slug, ...entry }) => ({ + ...entry, + slug: normalizeIndexSlug(slug), + }) +); function getRoutes(): Route[] { const routes: Route[] = docs.map((entry) => ({ From 423d575cc8227e4db86a85c70c45c0f3f7a184d2 Mon Sep 17 00:00:00 2001 From: Theo Landman <44996076+tlandmangh@users.noreply.github.com> Date: Wed, 27 Sep 2023 16:42:57 +0200 Subject: [PATCH 7/7] Updated Dutch translation (#773) Co-authored-by: Chris Swithinbank --- .changeset/few-roses-explain.md | 5 +++++ packages/starlight/translations/nl.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/few-roses-explain.md diff --git a/.changeset/few-roses-explain.md b/.changeset/few-roses-explain.md new file mode 100644 index 00000000000..e55f0066653 --- /dev/null +++ b/.changeset/few-roses-explain.md @@ -0,0 +1,5 @@ +--- +"@astrojs/starlight": patch +--- + +Fix Dutch UI translation for “Previous page” links diff --git a/packages/starlight/translations/nl.json b/packages/starlight/translations/nl.json index 22bb204797e..6e485fb6e0d 100644 --- a/packages/starlight/translations/nl.json +++ b/packages/starlight/translations/nl.json @@ -16,7 +16,7 @@ "i18n.untranslatedContent": "Deze inhoud is nog niet vertaald.", "page.editLink": "Bewerk pagina", "page.lastUpdated": "Laatst bewerkt:", - "page.previousLink": "Laatste", + "page.previousLink": "Vorige", "page.nextLink": "Volgende", "404.text": "Pagina niet gevonden. Controleer de URL of probeer de zoekbalk." }