Skip to content

Commit

Permalink
Update default rule provider
Browse files Browse the repository at this point in the history
Closes #124
  • Loading branch information
Florian Eckerstorfer committed Aug 6, 2016
1 parent fb5ffe4 commit f5140f4
Show file tree
Hide file tree
Showing 2 changed files with 110 additions and 45 deletions.
4 changes: 2 additions & 2 deletions Resources/rules/bulgarian.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,5 +61,5 @@
"я": "ia",
"ия": "ia",
"йо": "",
"ьо": "io",
}
"ьо": "io"
}
151 changes: 108 additions & 43 deletions src/RuleProvider/DefaultRuleProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ class DefaultRuleProvider implements RuleProviderInterface
*
* @var array
*/
protected $rules = /*INSERT_START*/ [
protected $rules = /*INSERT_START*/array (
'arabic' =>
[
array (
'أ' => 'a',
'ب' => 'b',
'ت' => 't',
Expand Down Expand Up @@ -58,19 +58,19 @@ class DefaultRuleProvider implements RuleProviderInterface
'ه' => 'h',
'و' => 'o',
'ي' => 'y',
],
),
'austrian' =>
[
array (
'Ä' => 'AE',
'Ö' => 'OE',
'Ü' => 'UE',
'ß' => 'sz',
'ä' => 'ae',
'ö' => 'oe',
'ü' => 'ue',
],
),
'azerbaijani' =>
[
array (
'Ə' => 'E',
'Ç' => 'C',
'Ğ' => 'G',
Expand All @@ -85,10 +85,75 @@ class DefaultRuleProvider implements RuleProviderInterface
'ş' => 's',
'ö' => 'o',
'ü' => 'u',
],
'bulgarian' => NULL,
),
'bulgarian' =>
array (
'А' => 'A',
'Б' => 'B',
'В' => 'V',
'Г' => 'G',
'Д' => 'D',
'Е' => 'E',
'Ж' => 'J',
'З' => 'Z',
'И' => 'I',
'Й' => 'Y',
'К' => 'K',
'Л' => 'L',
'М' => 'M',
'Н' => 'N',
'О' => 'O',
'П' => 'P',
'Р' => 'R',
'С' => 'S',
'Т' => 'T',
'У' => 'U',
'Ф' => 'F',
'Х' => 'H',
'Ц' => 'Ts',
'Ч' => 'Ch',
'Ш' => 'Sh',
'Щ' => 'Sht',
'Ъ' => 'A',
'Ь' => 'I',
'Ю' => 'Iu',
'Я' => 'Ia',
'а' => 'a',
'б' => 'b',
'в' => 'v',
'г' => 'g',
'д' => 'd',
'е' => 'e',
'ж' => 'j',
'з' => 'z',
'и' => 'i',
'й' => 'y',
'к' => 'k',
'л' => 'l',
'м' => 'm',
'н' => 'n',
'о' => 'o',
'п' => 'p',
'р' => 'r',
'с' => 's',
'т' => 't',
'у' => 'u',
'ф' => 'f',
'х' => 'h',
'ц' => 'ts',
'ч' => 'ch',
'ш' => 'sh',
'щ' => 'sht',
'ъ' => 'a',
'ь' => 'i',
'ю' => 'iu',
'я' => 'ia',
'ия' => 'ia',
'йо' => '',
'ьо' => 'io',
),
'burmese' =>
[
array (
'က' => 'k',
'' => 'kh',
'' => 'g',
Expand Down Expand Up @@ -203,9 +268,9 @@ class DefaultRuleProvider implements RuleProviderInterface
'' => 'an',
'ိံ' => 'ein',
'ုံ' => 'on',
],
),
'czech' =>
[
array (
'Č' => 'C',
'Ď' => 'D',
'Ě' => 'E',
Expand All @@ -224,9 +289,9 @@ class DefaultRuleProvider implements RuleProviderInterface
'ť' => 't',
'ů' => 'u',
'ž' => 'z',
],
),
'default' =>
[
array (
'°' => '0',
'¹' => '1',
'²' => '2',
Expand Down Expand Up @@ -406,9 +471,9 @@ class DefaultRuleProvider implements RuleProviderInterface
'ý' => 'y',
'ÿ' => 'y',
'ŷ' => 'y',
],
),
'esperanto' =>
[
array (
'ĉ' => 'cx',
'ĝ' => 'gx',
'ĥ' => 'hx',
Expand All @@ -421,16 +486,16 @@ class DefaultRuleProvider implements RuleProviderInterface
'Ĵ' => 'JX',
'Ŝ' => 'SX',
'Ŭ' => 'UX',
],
),
'finnish' =>
[
array (
'Ä' => 'A',
'Ö' => 'O',
'ä' => 'a',
'ö' => 'o',
],
),
'georgian' =>
[
array (
'' => 'a',
'' => 'b',
'' => 'g',
Expand Down Expand Up @@ -464,19 +529,19 @@ class DefaultRuleProvider implements RuleProviderInterface
'' => 'kh',
'' => 'j',
'' => 'h',
],
),
'german' =>
[
array (
'Ä' => 'AE',
'Ö' => 'OE',
'Ü' => 'UE',
'ß' => 'ss',
'ä' => 'ae',
'ö' => 'oe',
'ü' => 'ue',
],
),
'greek' =>
[
array (
'ΑΥ' => 'AU',
'Αυ' => 'Au',
'ΟΥ' => 'OU',
Expand Down Expand Up @@ -586,9 +651,9 @@ class DefaultRuleProvider implements RuleProviderInterface
'ώ' => 'o',
'ϐ' => 'v',
'ϑ' => 'th',
],
),
'hindi' =>
[
array (
'' => 'a',
'' => 'aa',
'' => 'e',
Expand Down Expand Up @@ -653,9 +718,9 @@ class DefaultRuleProvider implements RuleProviderInterface
'' => 'Ya',
'य़' => 'Yi',
'ज़' => 'Za',
],
),
'latvian' =>
[
array (
'Ā' => 'A',
'Ē' => 'E',
'Ģ' => 'G',
Expand All @@ -672,18 +737,18 @@ class DefaultRuleProvider implements RuleProviderInterface
'ļ' => 'l',
'ņ' => 'n',
'ū' => 'u',
],
),
'norwegian' =>
[
array (
'Æ' => 'AE',
'Ø' => 'OE',
'Å' => 'AA',
'æ' => 'ae',
'ø' => 'oe',
'å' => 'aa',
],
),
'polish' =>
[
array (
'Ą' => 'A',
'Ć' => 'C',
'Ę' => 'E',
Expand All @@ -702,9 +767,9 @@ class DefaultRuleProvider implements RuleProviderInterface
'ś' => 's',
'ź' => 'z',
'ż' => 'z',
],
),
'russian' =>
[
array (
'Ъ' => '',
'Ь' => '',
'А' => 'A',
Expand Down Expand Up @@ -771,18 +836,18 @@ class DefaultRuleProvider implements RuleProviderInterface
'ы' => 'y',
'з' => 'z',
'ж' => 'zh',
],
),
'swedish' =>
[
array (
'Ä' => 'A',
'Å' => 'a',
'Ö' => 'O',
'ä' => 'a',
'å' => 'a',
'ö' => 'o',
],
),
'turkish' =>
[
array (
'Ç' => 'C',
'Ğ' => 'G',
'İ' => 'I',
Expand All @@ -795,9 +860,9 @@ class DefaultRuleProvider implements RuleProviderInterface
'ş' => 's',
'ö' => 'o',
'ü' => 'u',
],
),
'ukrainian' =>
[
array (
'Ґ' => 'G',
'І' => 'I',
'Ї' => 'Ji',
Expand All @@ -806,9 +871,9 @@ class DefaultRuleProvider implements RuleProviderInterface
'і' => 'i',
'ї' => 'ji',
'є' => 'ye',
],
),
'vietnamese' =>
[
array (
'' => 'a',
'' => 'a',
'' => 'a',
Expand Down Expand Up @@ -899,8 +964,8 @@ class DefaultRuleProvider implements RuleProviderInterface
'' => 'Y',
'' => 'Y',
'' => 'Y',
],
]/*INSERT_END*/;
),
)/*INSERT_END*/;

/**
* @param string $ruleset
Expand Down

0 comments on commit f5140f4

Please sign in to comment.