From e982f27085c51e67d1e1fecec88562878c8acf67 Mon Sep 17 00:00:00 2001 From: Ulugbek Umbarov Date: Thu, 16 Aug 2018 01:01:00 +0300 Subject: [PATCH] Add Turkmen alphabet --- Resources/rules/turkmen.json | 18 ++++++++++++++++++ src/RuleProvider/DefaultRuleProvider.php | 19 +++++++++++++++++++ tests/SlugifyTest.php | 1 + 3 files changed, 38 insertions(+) create mode 100644 Resources/rules/turkmen.json diff --git a/Resources/rules/turkmen.json b/Resources/rules/turkmen.json new file mode 100644 index 00000000..c130e63d --- /dev/null +++ b/Resources/rules/turkmen.json @@ -0,0 +1,18 @@ +{ + "Ç" : "C", + "Ä" : "A", + "Ž" : "Z", + "Ň" : "N", + "Ö" : "O", + "Ş" : "S", + "Ü" : "U", + "Ý" : "Y", + "ç" : "c", + "ä" : "a", + "ž" : "z", + "ň" : "n", + "ö" : "o", + "ş" : "s", + "ü" : "u", + "ý" : "y" +} \ No newline at end of file diff --git a/src/RuleProvider/DefaultRuleProvider.php b/src/RuleProvider/DefaultRuleProvider.php index 1e47552e..13c10c3c 100644 --- a/src/RuleProvider/DefaultRuleProvider.php +++ b/src/RuleProvider/DefaultRuleProvider.php @@ -8303,6 +8303,25 @@ class DefaultRuleProvider implements RuleProviderInterface 'ö' => 'o', 'ü' => 'u', ), + 'turkmen' => + array ( + 'Ç' => 'C', + 'Ä' => 'A', + 'Ž' => 'Z', + 'Ň' => 'N', + 'Ö' => 'O', + 'Ş' => 'S', + 'Ü' => 'U', + 'Ý' => 'Y', + 'ç' => 'c', + 'ä' => 'a', + 'ž' => 'z', + 'ň' => 'n', + 'ö' => 'o', + 'ş' => 's', + 'ü' => 'u', + 'ý' => 'y', + ), 'ukrainian' => array ( 'Ґ' => 'G', diff --git a/tests/SlugifyTest.php b/tests/SlugifyTest.php index 2938a8eb..8975004f 100644 --- a/tests/SlugifyTest.php +++ b/tests/SlugifyTest.php @@ -163,6 +163,7 @@ public function customRulesProvider() ['hungarian', 'Á É Í Ó Ö Ő Ú Ü Ű á é í ó ö ő ú ü ű', 'a-e-i-o-o-o-u-u-u-a-e-i-o-o-o-u-u-u'], ['macedonian', 'Ѓезвето беше полно со црно кафе. ', 'gjezveto-beshe-polno-so-crno-kafe'], ['chinese', '活动日起', 'huodongriqi'], + ['turkmen', 'Ç Ä Ž Ň Ö Ş Ü Ý ç ä ž ň ö ş ü ý', 'c-a-z-n-o-s-u-y-c-a-z-n-o-s-u-y'], ]; }