Skip to content

codesnik/morpher_inflect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MorpherInflect

Morpher.ru webservice client (provides Russian language pluralization) based on yandex_inflect gem code for Yandex.Inflect webservice client

Клиент сервиса Morpher (склонение слов на русском языке)

Основан на yandex_inflect, имеет аналогичный API Сервис условно бесплатен (см. сайт автора), имеет ограничения. В отличие от яндекс.инфлект - склоняет и неодушевленные существительные (еду в “Ростов”, а не в “Ростова”).

В попытке сохранить совместимость с оригинальным API yandex_inflect, не использует многие новые возможности morpher.ru. Если у вас есть в них потребность, свяжитесь со мной (codesnik@gmail.com). Если вы написали другой, более свежий gem, тоже свяжитесь со мной, пожалуйста, я впишу его в это README. PR’s are welcome!

Установка

gem install morpher_inflect

Использование

> MorpherInflect.inflections("рубин")
=> ["рубин", "рубина", "рубину", "рубин", "рубином", "рубине"]
> MorpherInflect.inflections("ЭтогоСловаНетВСловаре")
=> ["ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре", 
    "ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре", "ЭтогоСловаНетВСловаре"]

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

Успешные ответы от веб-сервиса кешируются, кеш можно очистить с помощью

> MorpherInflect.clear_cache

Авторы

  • оригинальный yandex_inflect: Ярослав Маркин <yaroslav@markin.net>

  • адаптация под morpher: Алексей Трофименко <codesnik@gmail.com>

  • адаптация под morpher API version 3: github.com/ipcross

About

get inflections for russian nouns, wrapper for http://morpher.ru webservice. Based on and compatible with yandex_inflect gem

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages