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);