0.0
No commit activity in last 3 years
No release in over 3 years
Morpher.ru inflections for russian proper and common nouns. Code based on yandex_inflect gem by Yaroslav Markin
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 0
= 2.6

Runtime

 Project Readme

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