ym88659208ym87991671
function fixKeyboardLayout(text) для смартапов | Документация для разработчиков

function fixKeyboardLayout(text)

Обновлено 15 декабря 2023

Метод исправляет текст, изменяя раскладку из латиницы в кириллицу. Принимает строку, возвращает отформатированную строку.

Например, для строки ghbdtn вернет привет.


Параметры

Если в тексте есть знаки кириллицы, возвращает null. К цифрам форматирование не применяется.

Если вызвать функцию, ничего ей не передав, смартап упадет с ошибкой.

Если передать объект вместо строки, то функция вернет хщиоусе Щиоусеъ, т.к. изменит раскладку строки [object Object].


Примеры значений
 state:
q!: *
a: {{ $nlp.fixKeyboardLayout($parseTree.text) }}

Использование в комбинации с $nlp.match:

state: Hello
q!: (привет/здарова/доброе утро)
a: И тебе {{ $parseTree.text }}!

state: CatchAll
q!: *
script:
var text = $parseTree.text;
$temp.fixedText = $nlp.fixKeyboardLayout(text);
if: $temp.fixedText
script:
var matchResults = $nlp.match($temp.fixedText, "/");
$parseTree = matchResults.parseTree;
$temp.nextState = matchResults.targetState;
go!: {{ $temp.nextState }}

else:
a: Что-то я ничего не понял...
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.