From e2e1465922c7f68ced22fb00fc5970dc2075fc6d Mon Sep 17 00:00:00 2001 From: omar kara mohamed <449153@gmail.com> Date: Thu, 20 Feb 2025 21:52:11 +0300 Subject: [PATCH] add arabic language --- .vscode/settings.json | 9 ++ README.md | 1 + entry-node.js | 3 +- langs/ar.json | 185 ++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 4 +- 5 files changed, 199 insertions(+), 3 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 langs/ar.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..bd45168 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "editor.formatOnSave": false, + "editor.formatOnPaste": false, + "editor.formatOnType": false, + "editor.formatOnSaveMode": "modifications", + "editor.formatOnSaveOptions": { + "tabSize": 4 + } +} diff --git a/README.md b/README.md index 22014e6..87d2aa2 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ console.log(nationalities.getNames("en")); // { 'AF': 'Afghan', 'AL': 'Albanian' - `fi`: Finnish - `nl`: Dutch - `es`: Español +- `ar`: Arabic [List of ISO 639-1 codes](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) diff --git a/entry-node.js b/entry-node.js index 69ef6d7..1318ee1 100644 --- a/entry-node.js +++ b/entry-node.js @@ -1,6 +1,7 @@ var library = require("./index"); var locales = [ + require("./langs/ar.json"), require("./langs/de.json"), require("./langs/en.json"), require("./langs/fr.json"), @@ -12,7 +13,7 @@ var locales = [ ]; for (var i = 0; i < locales.length; i++) { - library.registerLocale(locales[i]); + library.registerLocale(locales[i]); } module.exports = library; diff --git a/langs/ar.json b/langs/ar.json new file mode 100644 index 0000000..9691b23 --- /dev/null +++ b/langs/ar.json @@ -0,0 +1,185 @@ +{ + "locale": "ar", + "nationalities": { + "AF": "أفغاني", + "AL": "ألباني", + "DZ": "جزائري", + "AD": "أندوري", + "AO": "أنغولي", + "AG": "انتيغوا", + "AR": "أرجنتيني", + "AM": "أرميني", + "AU": "أسترالي", + "AT": "نمساوي", + "AZ": "أذربيجاني", + "BS": "باهامى", + "BH": "بحريني", + "BD": "بنجلاديشي", + "BB": "باربادوسي", + "BY": "بيلاروسي", + "BE": "بلجيكي", + "BZ": "بليزي", + "BJ": "بنيني", + "BT": "بوتاني", + "BO": "بوليفي", + "BW": "بوتسواني", + "BR": "برازيلي", + "BN": "بروناى", + "BG": "بلغاري", + "BF": "بوركيني", + "BI": "بوروندي", + "KH": "كمبودي", + "CM": "كاميروني", + "CA": "كندي", + "CV": "االرأس الأخضر", + "CF": "وسط أفريقيا", + "TD": "تشادي", + "CL": "شيلي", + "CN": "صينى", + "CO": "كولومبي", + "KM": "جزر القمر", + "CR": "كوستاريكي", + "CI": "إفواري", + "HR": "كرواتية", + "CU": "كوبي", + "CY": "قبرصي", + "CZ": "تشيكي", + "DK": "دانماركي", + "DJ": "جيبوتي", + "EC": "اكوادوري", + "EG": "مصري", + "SV": "سلفادوري", + "GQ": "غيني استوائي", + "ER": "إريتري", + "EE": "إستوني", + "ET": "حبشي", + "FJ": "فيجي", + "FI": "فنلندي", + "FR": "فرنسي", + "GA": "جابوني", + "GM": "غامبيي", + "GE": "جورجي", + "DE": "ألماني", + "GH": "غاني", + "GR": "إغريقي", + "GD": "جرينادي", + "GT": "غواتيمالي", + "GN": "غيني", + "GW": "غيني بيساوي", + "GY": "جوياني", + "HT": "هايتي", + "HN": "هندوراسي", + "HU": "هنغاري", + "IN": "هندي", + "ID": "إندونيسي", + "IR": "إيراني", + "IQ": "عراقي", + "IE": "إيرلندي", + "IT": "إيطالي", + "JM": "جامايكي", + "JP": "ياباني", + "JO": "أردني", + "KZ": "كازاخستاني", + "KE": "كيني", + "KP": "كوري شمالي", + "KR": "كوري جنوبي", + "KW": "كويتي", + "KG": "قيرغيزستان", + "LA": "لاوسي", + "LV": "لاتفي", + "LB": "لبناني", + "LS": "ليسوتو", + "LR": "ليبيري", + "LY": "ليبي", + "LI": "ليختنشتايني", + "LT": "لتواني", + "LU": "لكسمبرغي", + "MG": "مدغشقري", + "MW": "مالاوى", + "MY": "ماليزي", + "MV": "مالديفي", + "ML": "مالي", + "MT": "مالطي", + "MH": "مارشالي", + "MR": "موريتاني", + "MU": "موريشيوسي", + "MX": "مكسيكي", + "FM": "ميكرونيزي", + "MD": "مولدوفي", + "MC": "موناكو", + "MN": "منغولي", + "MA": "مغربي", + "MZ": "موزمبيقي", + "MM": "بورمي", + "NA": "ناميبي", + "NR": "ناورو", + "NP": "نيبالي", + "NL": "هولندي", + "NZ": "نيوزيلندي", + "NI": "نيكاراغوا", + "NE": "نيجري", + "MK": "مقدوني", + "NO": "نرويجي", + "OM": "عماني", + "PK": "باكستاني", + "PW": "بالاوي", + "PA": "بنمي", + "PY": "باراغواياني", + "PE": "بيروفي", + "PH": "فلبيني", + "PL": "بولندي", + "PT": "برتغالي", + "QA": "قطري", + "RO": "روماني", + "RU": "روسي", + "RW": "رواندي", + "KN": "كيتياني ونيفيسياني", + "LC": "لوسياني", + "WS": "ساموايان", + "SM": "سان مارينيز", + "ST": "ساو توميان", + "SA": "سعودي", + "SN": "سنغالي", + "SC": "سيشلي", + "SL": "سيرا ليوني", + "SG": "سنغافوري", + "SK": "سلوفاكي", + "SI": "سلوفيني", + "SB": "جزر سليمان", + "SO": "صومالي", + "ZA": "جنوب افريقيي", + "ES": "إسباني", + "LK": "سري لانكي", + "SD": "سوداني", + "SR": "سورينامي", + "SZ": "سوازي", + "SE": "سويدي", + "CH": "سويسري", + "SY": "سوري", + "TW": "تايواني", + "TJ": "طاجيكي", + "TZ": "تنزاني", + "TH": "التايلاندي", + "TL": "تيموري شرقي", + "TG": "توغواني", + "TO": "تونجاني", + "TT": "ترينيدادي أو توباغوني", + "TN": "تونسي", + "TR": "تركي", + "TV": "توفالي", + "UG": "أوغندي", + "UA": "أوكراني", + "AE": "إماراتي", + "GB": "بريطاني", + "US": "أمريكي", + "UY": "أوروجواي", + "UZ": "أوزبكستاني", + "VE": "فنزويلي", + "VN": "فيتنامي", + "WF": "ويلزي", + "YE": "يمني", + "ZM": "زامبي", + "ZW": "زيمبابوي", + "RS": "صربي" + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a7e1c1d..c97386e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "i18n-nationality", - "version": "1.3.0", + "version": "1.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "i18n-nationality", - "version": "1.3.0", + "version": "1.4.0", "license": "MIT", "dependencies": { "@types/diacritics": "^1.3.1",