diff options
author | Abdullah Mzaien | 2023-07-06 02:10:55 +0300 |
---|---|---|
committer | GitHub | 2023-07-06 01:10:55 +0200 |
commit | a2aedfc7f9555b44f5f33aad7f4a98b207a11b47 (patch) | |
tree | d09030c8de3cb702235fb433c2fe450761abe688 | |
parent | 8a6927b6d67cdea55f1336b997d10fee6f913597 (diff) | |
download | IT.starlight-a2aedfc7f9555b44f5f33aad7f4a98b207a11b47.tar.gz IT.starlight-a2aedfc7f9555b44f5f33aad7f4a98b207a11b47.tar.bz2 IT.starlight-a2aedfc7f9555b44f5f33aad7f4a98b207a11b47.zip |
feat: adding arabic ui Translations (#286)
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
-rw-r--r-- | .changeset/tall-lemons-divide.md | 5 | ||||
-rw-r--r-- | docs/src/content/docs/guides/i18n.mdx | 2 | ||||
-rw-r--r-- | packages/starlight/translations/ar.json | 22 | ||||
-rw-r--r-- | packages/starlight/translations/index.ts | 3 |
4 files changed, 30 insertions, 2 deletions
diff --git a/.changeset/tall-lemons-divide.md b/.changeset/tall-lemons-divide.md new file mode 100644 index 00000000..aedf3d92 --- /dev/null +++ b/.changeset/tall-lemons-divide.md @@ -0,0 +1,5 @@ +--- +"@astrojs/starlight": patch +--- + +Add Arabic UI translations diff --git a/docs/src/content/docs/guides/i18n.mdx b/docs/src/content/docs/guides/i18n.mdx index dd6a41e6..473c48be 100644 --- a/docs/src/content/docs/guides/i18n.mdx +++ b/docs/src/content/docs/guides/i18n.mdx @@ -143,7 +143,7 @@ If a translation is not yet available for a language, Starlight will show reader In addition to hosting translated content files, Starlight allows you to translate the default UI strings (e.g. the "On this page" heading in the table of contents) so that your readers can experience your site entirely in the selected language. -English, Czech, French, German, Italian, Japanese, Portuguese, Dutch, Danish, Spanish, and Turkish translated UI strings are provided out of the box, and we welcome [contributions to add more default languages](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md). +English, Czech, French, German, Italian, Japanese, Portuguese, Dutch, Danish, Spanish, Turkish, and Arabic translated UI strings are provided out of the box, and we welcome [contributions to add more default languages](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md). 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/ar.json b/packages/starlight/translations/ar.json new file mode 100644 index 00000000..3f046805 --- /dev/null +++ b/packages/starlight/translations/ar.json @@ -0,0 +1,22 @@ +{ + "skipLink.label": "الذهاب للمحتوى", + "search.label": "البحث", + "search.shortcutLabel": "(إضغط / للبحث)", + "search.cancelLabel": "إلغاء", + "search.devWarning": "البحث متوفر فقط في نسخ الاطلاق. \n جرب بناء المشروع ومعاينته على جهازك", + "themeSelect.accessibleLabel": "إختر ثيم", + "themeSelect.dark": "ليلي", + "themeSelect.light": "نهاري", + "themeSelect.auto": "تلقائي", + "languageSelect.accessibleLabel": "إختر لغة", + "menuButton.accessibleLabel": "القائمة", + "sidebarNav.accessibleLabel": "الرئيسية", + "tableOfContents.onThisPage": "على هذه الصفحة", + "tableOfContents.overview": "ملخص", + "i18n.untranslatedContent": "هذا المحتوى لا يتوفر بلغتك بعد.", + "page.editLink": "عدل الصفحة", + "page.lastUpdated": "اخر تحديث:", + "page.previousLink": "السابق", + "page.nextLink": "التالي", + "404.text": "الصفحة غير موجودة. تأكد من الرابط أو ابحث بإستعمال شريط البحث." +} diff --git a/packages/starlight/translations/index.ts b/packages/starlight/translations/index.ts index 760617f5..a7e27a5b 100644 --- a/packages/starlight/translations/index.ts +++ b/packages/starlight/translations/index.ts @@ -10,11 +10,12 @@ import it from './it.json'; import nl from './nl.json'; import da from './da.json'; import tr from './tr.json'; +import ar from './ar.json'; const { parse } = builtinI18nSchema(); export default Object.fromEntries( - Object.entries({ cs, en, es, de, ja, pt, fr, it, nl, da, tr }).map(([key, dict]) => [ + Object.entries({ cs, en, es, de, ja, pt, fr, it, nl, da, tr, ar }).map(([key, dict]) => [ key, parse(dict), ]) |