morpher-io v1.0.2
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);