$nlp.fixKeyboardLayout
Метод исправляет текст, изменяя раскладку из латиницы в кириллицу.
Синтаксис
- ECMAScript 5
- ECMAScript 6
$nlp.fixKeyboardLayout("Ghbdtn!"); // => "Привет!"
В среде ECMAScript 6 метод является асинхронным:
await $nlp.fixKeyboardLayout("Ghbdtn!"); // => "Привет!"
Принимает строку и возвращает ее на кириллице.
Например, для строки Ghbdtn!
метод вернет Привет!
.
предупреждение
- Если в тексте есть знаки кириллицы, метод вернет
null
. - Если передать объект вместо строки, то метод вернет
хщиоусе Щиоусеъ
, так как изменит раскладку строки[object Object]
.
Пример использования
Использование в комбинации с $nlp.match
:
- ECMAScript 5
- ECMAScript 6
theme: /
state: Hello
intent!: /привет
a: match
state: CatchAll
event!: noMatch
script:
var text = $parseTree.text;
$temp.fixedText = $nlp.fixKeyboardLayout(text);
# Вызовем $nlp.match, если получили исправленную строку
if: $temp.fixedText
script:
var matchResults = $nlp.match($temp.fixedText, "/");
// Если нашли стейт, перейдем в него
if (matchResults){
$parseTree = matchResults.parseTree;
var nextState = matchResults.targetState;
$reactions.transition(nextState);
};
a: Что-то я ничего не понял...
theme: /
state: Hello
intent!: /привет
a: match
state: CatchAll
event!: noMatch
scriptEs6:
const text = $parseTree.text;
$temp.fixedText = await $nlp.fixKeyboardLayout(text);
# Вызовем $nlp.match, если получили исправленную строку
if: $temp.fixedText
script:
var matchResults = $nlp.match($temp.fixedText, "/");
// Если нашли стейт, перейдем в него
if (matchResults){
$parseTree = matchResults.parseTree;
var nextState = matchResults.targetState;
$reactions.transition(nextState);
};
a: Что-то я ничего не понял...