function inflect(text, tag declension)


Склоняет текст в требуемый формат.


Синтаксис

Метод принимает в качестве аргумента текст для разметки в виде строки string и тег склонения tag:

$caila.inflect("text", ["tag"])

В качестве ответа передается строка с фразой в требуемом падеже.


Падеж
tag Значение Пояснение Примеры
nomn именительный Кто? Что? хомяк ест
gent родительный Кого? Чего? у нас нет хомяка
datv дательный Кому? Чему? сказать хомяку спасибо
accs винительный Кого? Что? хомяк читает книгу
ablt творительный Кем? Чем? зерно съедено хомяком
loct предложный Кем? Чем? зерно съедено хомяком
voct звательный Его формы используются при обращении к человеку. Саш, пойдем в кино.
gen2 второй родительный (частичный) ложка сахару (gent - производство сахара); стакан яду (gent - нет яда)
acc2 второй винительный записался в солдаты
loc2 второй предложный (местный) я у него в долгу (loct - напоминать о долге);
висит в шкафу (loct - монолог о шкафе); весь в снегу (loct - писать о снеге)

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

    state:
        q!: inflect
        script:
            $reactions.answer($caila.inflect("Мария дала книгу", ["voct"]))