wapmorgan / Morphos

A morphological solution for Russian and English language written completely in PHP. Provides classes to inflect personal names, geographical names, decline and pluralize nouns, generate cardinal and ordinal numerals, spell out money amounts and time intervals. / Морфологическая библиотека для английского и русского языков. Склоняет имена собственные, названия географических объектов, склонение и плюрализация имен собственных и другое.
http://wapmorgan.github.io/Morphos/
MIT License
791 stars 105 forks source link

Неверное склонение в родительный падеж населённых пунктов, похожих на существительные в множественном числе #147

Closed yJIyJIy closed 8 months ago

yJIyJIy commented 8 months ago

Такие населённые пункты как Горки, Гусёнки: деревня Горки - вместе с администратиным названием - склоняется нормально - остаётся Горки, а вот отдельно: родительный падёж: ожидается "у Горок" - получается "у Горков"

Гусёнки - вместо Гусёнок - у Гусёнков Химки - вместо Химок - у Химков

Но при этом правильно: Барсуки - у Барсуков Родники - у Родников

Как мне кажется, нужно либо в исключения добавлять Либо определять является ли название множественным числом, пытаться получить из него единственное и превращать в множественное в родительном падеже: Гусёнки - Гусёнка - Гусёнков Химки - Химка - Химок

bzaar commented 8 months ago

Так как правильно, Гусёнков или Гусёнок?

bzaar commented 8 months ago

Ваше предложение можно по-разному прочитать:

Гусёнки - вместо Гусёнок - у Гусёнков

Вместо правильного или вместо того, что сейчас программа выдает?

yJIyJIy commented 8 months ago

Ваше предложение можно по-разному прочитать:

Гусёнки - вместо Гусёнок - у Гусёнков

Вместо правильного или вместо того, что сейчас программа выдает?

правильно - Гусёнок не правильно - Гусёнков

bzaar commented 8 months ago

Спасибо! А можно еще поинтересоваться, откуда вы знаете, как правильно?

yJIyJIy commented 8 months ago

Спасибо! А можно еще поинтересоваться, откуда вы знаете, как правильно?

правила подтверждающего/опровергающего не нашёл - основываюсь на аналогичности с Химками

bzaar commented 8 months ago

основываюсь на аналогичности с Химками

А почему не по аналогии с Гуськи или Петушки, например?

yJIyJIy commented 8 months ago

основываюсь на аналогичности с Химками

А почему не по аналогии с Гуськи или Петушки, например?

Согласен - нет очевидного правила - взял слова, заканчивающиеся на "рки" от сюда https://makeword.ru/end/%D1%80%D0%BA%D0%B8

Понятного правила прямого склонения не подобрал

арки - арок бирки - бирок горки - горок дырки - дырок кирки - кирок лерки - лерок марки - марок etc..

но: курки - курков нырки - нырков сырки - сырков окурки - окурков etc..

В целом со всем "ки" такая проблема

Вероятно не будет исправлено, возможно стоит указать в документации, чтобы с осторожностью относились к существительным в множественном числе с окончанием "ки"

Вижу только вариант изначально предложенный - получать единственное число, именительный падеж, затем превращать в необходимый. Но для этого нужно понять что слово представлено во множественном и применить обратные правила. арки - арка - арок сырки - сырок - сырков