Метод исправляет текст, изменяя раскладку из латиницы в кириллицу. Принимает строку, возвращает отформатированную строку.
Например, для строки 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: Что-то я ничего не понял...