$nlp.inflect
Склоняет слово в требуемый падеж.
Склонение выполняется с помощью библиотеки pymorphy2. Склонения задаются в ее формате.
Синтаксис
- ECMAScript 5
- ECMAScript 6
$nlp.inflect("яблоко", "gent"); // => "яблока"
В среде ECMAScript 6 метод является асинхронным:
await $nlp.inflect("яблоко", "gent"); // => "яблока"
Примеры использования
В примере: gent
— родительный падеж.
- ECMAScript 5
- ECMAScript 6
require: city/city.sc
module = sys.zb-common
theme: /
state: WhatCityAreYouFrom
a: Из какого вы города?
state: GetCity
q: * $City *
if: $parseTree._City.name === "Санкт-Петербург"
a: Ух ты, я тоже из Питера!
else:
a: Из {{capitalize($nlp.inflect($parseTree._City.name, "gent"))}}, здорово! А я из Питера.
require: city/city.sc
module = sys.zb-common
theme: /
state: WhatCityAreYouFrom
a: Из какого вы города?
state: GetCity
q: * $City *
if: $parseTree._City.name === "Санкт-Петербург"
a: Ух ты, я тоже из Питера!
else:
scriptEs6:
$reactions.answer("Из " + (capitalize(await $nlp.inflect($parseTree._City.name, "gent"))) + ", здорово! А я из Питера.");