ym88659208ym87991671
function fixKeyboardLayout(text) для смартапов | Документация SmartMarket
Skip to main content

function fixKeyboardLayout(text)

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

note

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


Параметры

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

danger

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

note

Если передать объект вместо строки, то функция вернет хщиоусе Щиоусеъ, т.к. изменит раскладку строки [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: Что-то я ничего не понял...
Обновлено 15 июня 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней