diff --git a/Resources/rules/arabic.json b/Resources/rules/arabic.json index e46915f..d87601c 100644 --- a/Resources/rules/arabic.json +++ b/Resources/rules/arabic.json @@ -26,5 +26,34 @@ "ن" : "n", "ه" : "h", "و" : "o", - "ي" : "y" + "ي" : "y", + "ا" : "a", + "إ" : "a", + "آ" : "a", + "ٱ" : "a", + "ة" : "ah", + "ى" : "a", + "ؤ" : "o", + "ئ" : "a", + "ء" : "", + "ً" : "", + "ٌ" : "", + "ٍ" : "", + "َ" : "", + "ُ" : "", + "ِ" : "", + "ّ" : "", + "ْ" : "", + "ٰ" : "", + "ـ" : "", + "٠" : "0", + "١" : "1", + "٢" : "2", + "٣" : "3", + "٤" : "4", + "٥" : "5", + "٦" : "6", + "٧" : "7", + "٨" : "8", + "٩" : "9" } diff --git a/src/RuleProvider/DefaultRuleProvider.php b/src/RuleProvider/DefaultRuleProvider.php index 252af6f..280e066 100644 --- a/src/RuleProvider/DefaultRuleProvider.php +++ b/src/RuleProvider/DefaultRuleProvider.php @@ -58,6 +58,35 @@ class DefaultRuleProvider implements RuleProviderInterface 'ه' => 'h', 'و' => 'o', 'ي' => 'y', + 'ا' => 'a', + 'إ' => 'a', + 'آ' => 'a', + 'ٱ' => 'a', + 'ة' => 'ah', + 'ى' => 'a', + 'ؤ' => 'o', + 'ئ' => 'a', + 'ء' => '', + 'ً' => '', + 'ٌ' => '', + 'ٍ' => '', + 'َ' => '', + 'ُ' => '', + 'ِ' => '', + 'ّ' => '', + 'ْ' => '', + 'ٰ' => '', + 'ـ' => '', + '٠' => '0', + '١' => '1', + '٢' => '2', + '٣' => '3', + '٤' => '4', + '٥' => '5', + '٦' => '6', + '٧' => '7', + '٨' => '8', + '٩' => '9', ), 'armenian' => array ( diff --git a/tests/SlugifyTest.php b/tests/SlugifyTest.php index 84cfa7c..9d3010b 100644 --- a/tests/SlugifyTest.php +++ b/tests/SlugifyTest.php @@ -243,8 +243,19 @@ public function defaultRuleProvider() ['драма', 'drama'], ['Ύπαρξη Αυτής η Σκουληκομυρμηγκότρυπα', 'iparxi-autis-i-skoulikomirmigkotripa'], ['Français Œuf où à', 'francais-oeuf-ou-a'], - ['هذه هي اللغة العربية', 'hthh-hy-llgh-laarby'], - ['مرحبا العالم', 'mrhb-laa-lm'], + ['هذه هي اللغة العربية', 'hthh-hy-allghah-alaarbyah'], + ['مرحبا العالم', 'mrhba-alaaalm'], + ['مدرسة', 'mdrsah'], + ['مَدْرَسَة', 'mdrsah'], + ['مدرســـة', 'mdrsah'], + ['فاطمة', 'fatmah'], + ['على', 'aala'], + ['ماء', 'ma'], + ['مسؤول', 'msool'], + ['رئيس', 'rays'], + ['إبراهيم', 'abrahym'], + ['آمن', 'amn'], + ['غرفة ٢٠٥', 'ghrfah-205'], ['Één jaar', 'een-jaar'], ['tiếng việt rất khó', 'tieng-viet-rat-kho'], ['Nguyễn Đăng Khoa', 'nguyen-dang-khoa'],