1.0.2 • Published 5 years ago

morpher-io v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

morpher-io

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

let Morpher = require('morpher-io');
let morpher = new Morpher(language, token?);

language может быть russian, ukrainian и qazaq.

token - токен сервиса, получить его можно после регистрации на сайте morpher; необязателен.

Методы

Declension

Просклонять фамилии, имена, отчества; должности и звания; города, страны и улицы.

morpher.declension(source, flags?)
  .then(console.log)
  .catch(console.log);

source - фамилии, имена, отчества; должности и звания; города, страны и улицы.

flags - дополнительные флаги для повышения качества склонения, необязательны.

КлючЗначение
genРодительный падеж
datДательный падеж
accВинительный падеж
insТворительный падеж
prepПредложный падеж (без предлога)
prepWithПредложный падеж (с предлогом)
genderРод
designationОбъект "ФИО"
pluralОбъект "Множественное"
whereТег "где"
toТег "куда"
fromТег "откуда"

designation:

КлючЗначение
surnameФамилия
nameИмя
middleОтчество

plural:

КлючЗначение
nomИменительный падеж
genРодительный падеж
datДательный падеж
accВинительный падеж
insТворительный падеж
prepПредложный падеж (без предлога)
prepWithПредложный падеж (с предлогом)

Для language: 'russian':

  • feminime - женский род.
  • masculine - мужской род.
  • animate - одушевлённое.
  • inanimate - неодушевлённое.
  • common - нарицательное.
  • name - ФИО.

Для language: 'ukrainian':

  • feminime - женский род.
  • masculine - мужской род.
  • neuter - средний род.
  • plural - множественное число.

Передавать флаги можно через массив, а можно через запятую в строке:

morpher.declension('Слепов Сергей Николаевич', ['name', 'masculine']);

и

morpher.declension('Слепов Сергей Николаевич', 'name,masculine');

будут одинаковы.

Spell

Недоступен для language: 'qazaq'

Получить пропись существительного.

morpher.spell(num, unit)
  .then(console.log)
  .catch(console.log);

num - исходное количество.

unit - существительное в единственном числе именительном падеже.

| Ключ | Значение | | number | Объект "n" | | unit | Объект "unit" |

number:

КлючЗначение
nomИменительный падеж
genРодительный падеж
datДательный падеж
accВинительный падеж
insТворительный падеж
prepПредложный падеж (без предлога)

unit:

КлючЗначение
nomИменительный падеж
genРодительный падеж
datДательный падеж
accВинительный падеж
insТворительный падеж
prepПредложный падеж (без предлога)
prepWithПредложный падеж (с предлогом)

Genders

Только для language: 'russian'

Преобразовать прилагательное мужского рода в прилагательные женского рода, среднего рода и множественного числа.

morpher.genders(source)
  .then(console.log)
  .catch(console.log);

source - прилагательное мужского рода.

Adjectivize

Только для language: 'russian'

Образовать прилагательные от названий городов и стран.

morpher.adjectivize(source)
  .then(console.log)
  .catch(console.log);

source - город или страна.

AddStressMarks

Только для language: 'russian'

Расставить ударения в тексте.

morpher.addStressMarks(source)
  .then(console.log)
  .catch(console.log);

source - текст на русском языке.

GetQueriesLeft

Получить оставшееся на сегодня количество использований.

morpher.getQueriesLeft()
  .then(console.log)
  .catch(console.log);