@@ 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 | // Ишимбай |
@@ 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 'ая': |