summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdullah Mzaien2023-07-06 02:10:55 +0300
committerGitHub2023-07-06 01:10:55 +0200
commita2aedfc7f9555b44f5f33aad7f4a98b207a11b47 (patch)
treed09030c8de3cb702235fb433c2fe450761abe688
parent8a6927b6d67cdea55f1336b997d10fee6f913597 (diff)
downloadIT.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.md5
-rw-r--r--docs/src/content/docs/guides/i18n.mdx2
-rw-r--r--packages/starlight/translations/ar.json22
-rw-r--r--packages/starlight/translations/index.ts3
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),
])