@@ 409-419 (lines=11) @@ | ||
406 | static::PREDLOJ => $prefix.'и', |
|
407 | ]; |
|
408 | ||
409 | case 'а': |
|
410 | // Москва, Рига |
|
411 | $prefix = S::name(S::slice($name, 0, -1)); |
|
412 | return [ |
|
413 | static::IMENIT => $prefix.'а', |
|
414 | static::RODIT => $prefix.(static::isVelarConsonant(S::slice($name, -2, -1)) ? 'и' : 'ы'), |
|
415 | static::DAT => $prefix.'е', |
|
416 | static::VINIT => $prefix.'у', |
|
417 | static::TVORIT => $prefix.'ой', |
|
418 | static::PREDLOJ => $prefix.'е', |
|
419 | ]; |
|
420 | ||
421 | case 'й': |
|
422 | // Ишимбай |
@@ 360-369 (lines=10) @@ | ||
357 | ||
358 | // Neuter adjectives |
|
359 | case 'ое': |
|
360 | case 'ее': |
|
361 | $prefix = S::slice($word, 0, -1); |
|
362 | return [ |
|
363 | Cases::IMENIT => $word, |
|
364 | Cases::RODIT => $prefix.'го', |
|
365 | Cases::DAT => $prefix.'му', |
|
366 | Cases::VINIT => $word, |
|
367 | Cases::TVORIT => S::slice($word, 0, -2).(S::slice($word, -2, -1) == 'о' ? 'ы' : 'и').'м', |
|
368 | Cases::PREDLOJ => $prefix.'м', |
|
369 | ]; |
|
370 | ||
371 | // Female adjectives |
|
372 | case 'ая': |