get inflections for russian nouns, wrapper for http://morpher.ru webservice. Based on and compatible with yandex_inflect gem
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.gitignore
CHANGELOG
Gemfile
LICENSE
README.rdoc
Rakefile
TODO
init.rb
morpher_inflect.gemspec

README.rdoc

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