From 5f4acdf75102f4431f5c60f65912db8d690b098c Mon Sep 17 00:00:00 2001 From: Yan Thomas Date: Sun, 4 Jun 2023 18:40:29 -0300 Subject: Add Portuguese language support (#134) Co-authored-by: Chris Swithinbank --- .changeset/popular-crews-lie.md | 5 +++++ docs/src/content/docs/guides/i18n.mdx | 2 +- packages/starlight/translations/index.ts | 3 ++- packages/starlight/translations/pt.json | 20 ++++++++++++++++++++ 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 .changeset/popular-crews-lie.md create mode 100644 packages/starlight/translations/pt.json diff --git a/.changeset/popular-crews-lie.md b/.changeset/popular-crews-lie.md new file mode 100644 index 00000000..9cfe20d8 --- /dev/null +++ b/.changeset/popular-crews-lie.md @@ -0,0 +1,5 @@ +--- +"@astrojs/starlight": patch +--- + +Add Portuguese language support diff --git a/docs/src/content/docs/guides/i18n.mdx b/docs/src/content/docs/guides/i18n.mdx index 42357ef8..f59890bc 100644 --- a/docs/src/content/docs/guides/i18n.mdx +++ b/docs/src/content/docs/guides/i18n.mdx @@ -120,7 +120,7 @@ If a translation is not yet available for a language, Starlight will show reader Some of Starlight’s default UI requires text labels to work. For example, the table of contents on this page has an “On this page” heading in English. -We aim to ship these labels in as many languages as possible but currently only have support for English, German, Japanese, and Spanish. +We aim to ship these labels in as many languages as possible. Currently, English, German, Japanese, Portuguese, and Spanish are supported out of the box. You can provide translations for additional languages you support — or override our default labels — via the `i18n` data collection. diff --git a/packages/starlight/translations/index.ts b/packages/starlight/translations/index.ts index e8699a8f..c721633d 100644 --- a/packages/starlight/translations/index.ts +++ b/packages/starlight/translations/index.ts @@ -3,9 +3,10 @@ import en from './en.json'; import es from './es.json'; import de from './de.json'; import ja from './ja.json'; +import pt from './pt.json'; const parse = i18nSchema().required().strict().parse; export default Object.fromEntries( - Object.entries({ en, es, de, ja }).map(([key, dict]) => [key, parse(dict)]) + Object.entries({ en, es, de, ja, pt }).map(([key, dict]) => [key, parse(dict)]) ); diff --git a/packages/starlight/translations/pt.json b/packages/starlight/translations/pt.json new file mode 100644 index 00000000..32972604 --- /dev/null +++ b/packages/starlight/translations/pt.json @@ -0,0 +1,20 @@ +{ + "skipLink.label": "Pular para o conteúdo", + "search.label": "Pesquisar", + "search.shortcutLabel": "(Pressione / para Pesquisar)", + "search.cancelLabel": "Cancelar", + "themeSelect.accessibleLabel": "Selecionar tema", + "themeSelect.dark": "Escuro", + "themeSelect.light": "Claro", + "themeSelect.auto": "Auto", + "languageSelect.accessibleLabel": "Selecionar língua", + "menuButton.accessibleLabel": "Menu", + "sidebarNav.accessibleLabel": "Principal", + "tableOfContents.onThisPage": "Nesta página", + "tableOfContents.overview": "Visão geral", + "i18n.untranslatedContent": "Este conteúdo não está disponível em sua língua ainda.", + "page.editLink": "Editar página", + "page.lastUpdated": "Última atualização:", + "page.previousLink": "Anterior", + "page.nextLink": "Próximo" +} -- cgit