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

Неверное склонение городов #142

Open sngrl2 opened 1 year ago

sngrl2 commented 1 year ago

Указываю только родительный и предложный падежи, но в других тоже скорее всего будут ошибки

Большой Камень РОДИТЕЛЬНЫЙ Большоя Камени (правильно: Большого Камня) ПРЕДЛОЖНЫЙ в Большое Камени (правильно: в Большом Камне)

Бронницы РОДИТЕЛЬНЫЙ Бронницов (правильно: Бронниц)

Грязовец РОДИТЕЛЬНЫЙ Грязовеца (правильно: Грязовца) ПРЕДЛОЖНЫЙ в Грязовеце (правильно: в Грязовце)

Донской РОДИТЕЛЬНЫЙ Донскоя (правильно: Донского) ПРЕДЛОЖНЫЙ в Донское (правильно: в Донском)

Елец РОДИТЕЛЬНЫЙ Елеца (правильно: Ельца) ПРЕДЛОЖНЫЙ в Елеце (правильно: в Ельце)

Заволжье РОДИТЕЛЬНЫЙ Заволжье (правильно: Заволжья)

Камень-на-Оби РОДИТЕЛЬНЫЙ Камени-на-Оби (правильно: Камня-на-Оби) ПРЕДЛОЖНЫЙ в Камени-на-Оби (правильно: в Камне-на-Оби)

Кирово-Чепецк РОДИТЕЛЬНЫЙ Кирова-Чепецка (правильно: Кирово-Чепецка) ПРЕДЛОЖНЫЙ в Кирове-Чепецке (правильно: в Кирово-Чепецке)

Лобня РОДИТЕЛЬНЫЙ Лобне (правильно: Лобни)

Люберцы РОДИТЕЛЬНЫЙ Люберцов (правильно: Люберец)

Малоярославец РОДИТЕЛЬНЫЙ Малоярославеца (правильно: Малоярославца) ПРЕДЛОЖНЫЙ в Малоярославеце (правильно: в Малоярославце)

Мытищи РОДИТЕЛЬНЫЙ Мытищов (правильно: Мытищ)

Нарьян-Мар РОДИТЕЛЬНЫЙ Нарьяна-Мара (правильно: Нарьян-Мара) ПРЕДЛОЖНЫЙ в Нарьяна-Маре (правильно: в Нарьян-Маре)

Обь РОДИТЕЛЬНЫЙ Обь (правильно: Оби) ПРЕДЛОЖНЫЙ в Обь (правильно: в Оби)

Полевской РОДИТЕЛЬНЫЙ Полевскоя (правильно: Полевского) ПРЕДЛОЖНЫЙ в Полевское (правильно: в Полевском)

Сергиев Посад ПРЕДЛОЖНЫЙ в Сергиеве Посаде (правильно: в Сергиевом Посаде)

Слободской РОДИТЕЛЬНЫЙ Слободскоя (правильно: Слободского) ПРЕДЛОЖНЫЙ в Слободское (правильно: в Слободском)

Сухой Лог РОДИТЕЛЬНЫЙ Сухоя Лога (правильно: Сухого Лога) ПРЕДЛОЖНЫЙ в Сухое Логе (правильно: в Сухом Логе)

Урус-Мартан РОДИТЕЛЬНЫЙ Уруса-Мартана (правильно: Урус-Мартана) ПРЕДЛОЖНЫЙ в Урусе-Мартане (правильно: в Урус-Мартане)

Усолье-Сибирское РОДИТЕЛЬНЫЙ Усолье-Сибирское (правильно: Усолья-Сибирского) ПРЕДЛОЖНЫЙ в Усолье-Сибирское (правильно: в Усолье-Сибирском)

Усть-Джегута РОДИТЕЛЬНЫЙ Усть-Джегута (правильно: Усть-Джегуты) ПРЕДЛОЖНЫЙ в Усть-Джегута (правильно: в Усть-Джегуте)

Усть-Лабинск РОДИТЕЛЬНЫЙ Усть-Лабинск (правильно: Усть-Лабинска) ПРЕДЛОЖНЫЙ в Усть-Лабинск (правильно: в Усть-Лабинске)

Химки РОДИТЕЛЬНЫЙ Химков (правильно: Химок)

Шахты РОДИТЕЛЬНЫЙ Шахтов (правильно: Шахт)

Шуя ПРЕДЛОЖНЫЙ в Шуи (правильно: в Шуе)

Электроугли РОДИТЕЛЬНЫЙ Электроугли (правильно: Электроуглей) ПРЕДЛОЖНЫЙ в Электроугли (правильно: в Электроуглях)

Kokocikys commented 1 year ago

UP

Есть проблемы с окончанием -ой. Оно не обрабатывается, из-за чего отрабатывает логика для окончания -й.

Пример: аг. Лесной. Сейчас в дательном падеже выдает "Лесною", а правильно "Лесному".

scifinder commented 8 months ago

Добавлю город Обь. Локатив должен быть "Оби" (в городе Оби, https://gorodob.nso.ru/), а \morphos\Russian\GeographicalNamesInflection::getCase('Обь', 'locative') выдаёт "Обь".