diff --git a/src/Slugify.php b/src/Slugify.php index 5da96f72..910531eb 100644 --- a/src/Slugify.php +++ b/src/Slugify.php @@ -409,6 +409,7 @@ class Slugify implements SlugifyInterface 'ϐ' => 'b', 'ϑ' => 'th', 'ϒ' => 'Y', + // Esperanto 'ĉ' => 'cx', 'ĝ' => 'gx', @@ -421,7 +422,37 @@ class Slugify implements SlugifyInterface 'Ĥ' => 'HX', 'Ĵ' => 'JX', 'Ŝ' => 'SX', - 'Ŭ' => 'UX' + 'Ŭ' => 'UX', + + /* Arabic */ + 'أ' => 'a', + 'ب' => 'b', + 'ت' => 't', + 'ث' => 'th', + 'ج' => 'g', + 'ح' => 'h', + 'خ' => 'kh', + 'د' => 'd', + 'ذ' => 'th', + 'ر' => 'r', + 'ز' => 'z', + 'س' => 's', + 'ش' => 'sh', + 'ص' => 's', + 'ض' => 'd', + 'ط' => 't', + 'ظ' => 'th', + 'ع' => 'aa', + 'غ' => 'gh', + 'ف' => 'f', + 'ق' => 'k', + 'ك' => 'k', + 'ل' => 'l', + 'م' => 'm', + 'ن' => 'n', + 'ه' => 'h', + 'و' => 'o', + 'ي' => 'y' ); /** diff --git a/tests/SlugifyTest.php b/tests/SlugifyTest.php index 169c5d4a..6782f76f 100644 --- a/tests/SlugifyTest.php +++ b/tests/SlugifyTest.php @@ -86,7 +86,9 @@ public function provider() array('драма', 'drama'), array('ελληνικά', 'ellenika'), array('C’est du français !', 'c-est-du-francais'), - array('serĉi manĝi ĥirurgio ĵurnalo ŝuo malgraŭ', 'sercxi-mangxi-hxirurgio-jxurnalo-sxuo-malgraux') + array('serĉi manĝi ĥirurgio ĵurnalo ŝuo malgraŭ', 'sercxi-mangxi-hxirurgio-jxurnalo-sxuo-malgraux'), + array('هذه هي اللغة العربية', 'hthh-hy-llgh-laarby'), + array('مرحبا العالم', 'mrhb-laa-lm') ); } }