$nlp.inflect
Склоняет слово в требуемый падеж.
Склонение выполняется с помощью библиотеки pymorphy2. Склонения задаются в ее формате.
Примеры использования
В примере: gent
— родительный падеж.
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"))}}, здорово! А я из Питера.