| @@ 317-327 (lines=11) @@ | ||
| 314 | self::PREDLOJ => $prefix.'и', |
|
| 315 | ]; |
|
| 316 | ||
| 317 | case 'а': |
|
| 318 | // Москва, Рига |
|
| 319 | $prefix = S::name(S::slice($name, 0, -1)); |
|
| 320 | return [ |
|
| 321 | self::IMENIT => $prefix.'а', |
|
| 322 | self::RODIT => $prefix.(self::isVelarConsonant(S::slice($name, -2, -1)) ? 'и' : 'ы'), |
|
| 323 | self::DAT => $prefix.'е', |
|
| 324 | self::VINIT => $prefix.'у', |
|
| 325 | self::TVORIT => $prefix.'ой', |
|
| 326 | self::PREDLOJ => $prefix.'е', |
|
| 327 | ]; |
|
| 328 | ||
| 329 | case 'й': |
|
| 330 | // Ишимбай |
|
| @@ 327-336 (lines=10) @@ | ||
| 324 | ||
| 325 | // Neuter adjectives |
|
| 326 | case 'ое': |
|
| 327 | case 'ее': |
|
| 328 | $prefix = S::slice($word, 0, -1); |
|
| 329 | return [ |
|
| 330 | Cases::IMENIT => $word, |
|
| 331 | Cases::RODIT => $prefix.'го', |
|
| 332 | Cases::DAT => $prefix.'му', |
|
| 333 | Cases::VINIT => $word, |
|
| 334 | Cases::TVORIT => S::slice($word, 0, -2).(S::slice($word, -2, -1) == 'о' ? 'ы' : 'и').'м', |
|
| 335 | Cases::PREDLOJ => $prefix.'м', |
|
| 336 | ]; |
|
| 337 | ||
| 338 | // Female adjectives |
|
| 339 | case 'ая': |
|