@@ 332-341 (lines=10) @@ | ||
329 | ||
330 | // Neuter adjectives |
|
331 | case 'ое': |
|
332 | case 'ее': |
|
333 | $prefix = S::slice($word, 0, -1); |
|
334 | return [ |
|
335 | Cases::IMENIT => $word, |
|
336 | Cases::RODIT => $prefix.'го', |
|
337 | Cases::DAT => $prefix.'му', |
|
338 | Cases::VINIT => $word, |
|
339 | Cases::TVORIT => S::slice($word, 0, -2).(S::slice($word, -2, -1) == 'о' ? 'ы' : 'и').'м', |
|
340 | Cases::PREDLOJ => $prefix.'м', |
|
341 | ]; |
|
342 | ||
343 | // Female adjectives |
|
344 | case 'ая': |
@@ 282-292 (lines=11) @@ | ||
279 | self::PREDLOJ => $prefix.'и', |
|
280 | ]; |
|
281 | ||
282 | case 'а': |
|
283 | // Москва, Рига |
|
284 | $prefix = S::name(S::slice($name, 0, -1)); |
|
285 | return [ |
|
286 | self::IMENIT => $prefix.'а', |
|
287 | self::RODIT => $prefix.(self::isVelarConsonant(S::slice($name, -2, -1)) ? 'и' : 'ы'), |
|
288 | self::DAT => $prefix.'е', |
|
289 | self::VINIT => $prefix.'у', |
|
290 | self::TVORIT => $prefix.'ой', |
|
291 | self::PREDLOJ => $prefix.'е', |
|
292 | ]; |
|
293 | ||
294 | case 'й': |
|
295 | // Ишимбай |