@@ 153-157 (lines=5) @@ | ||
150 | $forms[Cases::VINIT] = self::chooseVowelAfterConsonant($last, $soft_last && S::slice($word, -2, -1) != 'ч', $prefix.'ю', $prefix.'у'); |
|
151 | ||
152 | // TVORIT |
|
153 | if ($last == 'ь') |
|
154 | $forms[Cases::TVORIT] = $prefix.'ой'; |
|
155 | else { |
|
156 | $forms[Cases::TVORIT] = self::chooseVowelAfterConsonant($last, $soft_last, $prefix.'ей', $prefix.'ой'); |
|
157 | } |
|
158 | ||
159 | // if ($last == 'й' || (self::isConsonant($last) && !self::isHissingConsonant($last)) || self::checkLastConsonantSoftness($word)) |
|
160 | // $forms[Cases::TVORIT] = $prefix.'ей'; |
@@ 120-123 (lines=4) @@ | ||
117 | ||
118 | if ($last == 'ч' || in_array(S::slice($word, -2), array('чь', 'сь')) || (self::isVowel($last) && in_array(S::slice($word, -2, -1), array('ч', 'к')))) // before ч, чь, сь, ч+vowel, к+vowel |
|
119 | $forms[Cases::IMENIT] = $prefix.'и'; |
|
120 | else if ($last == 'н' || $last == 'ц') |
|
121 | $forms[Cases::IMENIT] = $prefix.'ы'; |
|
122 | else |
|
123 | $forms[Cases::IMENIT] = self::chooseVowelAfterConsonant($last, $soft_last, $prefix.'я', $prefix.'а'); |
|
124 | ||
125 | // RODIT |
|
126 | if ($word == 'письмо') |