Skip to content

Commit

Permalink
Фикс тестов - фикс ошибок с удалением окончания в словах с бегающей г…
Browse files Browse the repository at this point in the history
…ласной. #98
  • Loading branch information
wapmorgan committed Nov 28, 2020
1 parent 761ec1f commit becd604
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 8 deletions.
6 changes: 4 additions & 2 deletions src/Russian/NounDeclension.php
Original file line number Diff line number Diff line change
Expand Up @@ -457,8 +457,10 @@ public static function getPrefixOfSecondDeclension($word, $last)
$runaway_vowels_list = static::getRunAwayVowelsList();
if (isset($runaway_vowels_list[$word])) {
$vowel_offset = $runaway_vowels_list[$word];
$prefix = S::slice($word, 0, $vowel_offset) . S::slice($word, $vowel_offset + 1);
} elseif (in_array($last, ['о', 'е', 'ё', 'ь', 'й'], true)) {
$word = S::slice($word, 0, $vowel_offset) . S::slice($word, $vowel_offset + 1);
}

if (in_array($last, ['о', 'е', 'ё', 'ь', 'й'], true)) {
$prefix = S::slice($word, 0, -1);
}
// уменьшительные формы слов (котенок) и слова с суффиксом ок
Expand Down
6 changes: 0 additions & 6 deletions src/Russian/NounPluralization.php
Original file line number Diff line number Diff line change
Expand Up @@ -177,12 +177,6 @@ protected static function declinateSubstative($word, $animateness)
$prefix = S::slice($word, 0, -1);
$last = S::slice($word, -1);

$runaway_vowels_list = NounDeclension::getRunAwayVowelsList();
if (isset($runaway_vowels_list[$word])) {
$vowel_offset = $runaway_vowels_list[$word];
$word = S::slice($word, 0, $vowel_offset) . S::slice($word, $vowel_offset + 1);
}

if (($declension = NounDeclension::getDeclension($word)) == NounDeclension::SECOND_DECLENSION) {
$soft_last = $last == 'й' || (in_array($last, ['ь', 'е', 'ё', 'ю', 'я'], true)
&& ((
Expand Down

0 comments on commit becd604

Please sign in to comment.