From d54628e6ae538dc154d3f65083d3a11fa673dd45 Mon Sep 17 00:00:00 2001 From: Ivan Kerin Date: Mon, 9 Dec 2013 15:24:19 +0200 Subject: [PATCH] Support Bulgarian in toAscii MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The “proper” bulgarian translitaration should encode ь to y [1], However, since its not really that important to understand the actual word, very rearly used and breaks compatibility with Russian, it might be best to just leave it be, since Russian is a much larger torget. [1] http://en.wikipedia.org/wiki/Romanization_of_Bulgarian --- src/Stringy/Stringy.php | 4 ++-- tests/Stringy/CommonTest.php | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Stringy/Stringy.php b/src/Stringy/Stringy.php index c152154..51cfd8f 100644 --- a/src/Stringy/Stringy.php +++ b/src/Stringy/Stringy.php @@ -287,7 +287,7 @@ class Stringy 'a' => array('à', 'á', 'â', 'ã', 'ā', 'ą', 'ă', 'å', 'α', 'ά', 'ἀ', 'ἁ', 'ἂ', 'ἃ', 'ἄ', 'ἅ', 'ἆ', 'ἇ', 'ᾀ', 'ᾁ', 'ᾂ', 'ᾃ', 'ᾄ', 'ᾅ', 'ᾆ', 'ᾇ', 'ὰ', 'ά', 'ᾰ', 'ᾱ', 'ᾲ', 'ᾳ', 'ᾴ', - 'ᾶ', 'ᾷ', 'а'), + 'ᾶ', 'ᾷ', 'а', 'ъ'), 'b' => array('б', 'β'), 'c' => array('ç', 'ć', 'č', 'ĉ', 'ċ'), 'd' => array('ď', 'ð', 'đ', 'ƌ', 'ȡ', 'ɖ', 'ɗ', 'ᵭ', 'ᶁ', 'ᶑ', 'д'), @@ -326,7 +326,7 @@ class Stringy 'zh' => array('ж'), 'A' => array('Á', 'Â', 'Ã', 'Å', 'Ā', 'Ą', 'Ă', 'Α', 'Ά', 'Ἀ', 'Ἁ', 'Ἂ', 'Ἃ', 'Ἄ', 'Ἅ', 'Ἆ', 'Ἇ', 'ᾈ', 'ᾉ', 'ᾊ', 'ᾋ', 'ᾌ', - 'ᾍ', 'ᾎ', 'ᾏ', 'Ᾰ', 'Ᾱ', 'Ὰ', 'Ά', 'ᾼ', 'А'), + 'ᾍ', 'ᾎ', 'ᾏ', 'Ᾰ', 'Ᾱ', 'Ὰ', 'Ά', 'ᾼ', 'А', 'Ъ'), 'B' => array('Б'), 'C' => array('Ć', 'Č', 'Ĉ', 'Ċ'), 'D' => array('Ď', 'Ð', 'Đ', 'Ɖ', 'Ɗ', 'Ƌ', 'ᴅ', 'ᴆ', 'Д'), diff --git a/tests/Stringy/CommonTest.php b/tests/Stringy/CommonTest.php index fe3d69e..c6a7a43 100644 --- a/tests/Stringy/CommonTest.php +++ b/tests/Stringy/CommonTest.php @@ -331,6 +331,7 @@ abstract class CommonTest extends PHPUnit_Framework_TestCase array('numbers-1234', 'numbers 1234'), array('perevirka-ryadka', 'перевірка рядка'), array('bukvar-s-bukvoy-y', 'букварь с буквой ы'), + array('barzi-i-yarostni', 'бързи и яростни'), array('foo:bar:baz', 'Foo bar baz', ':'), array('a_string_with_underscores', 'A_string with_underscores', '_') );