Last active
May 4, 2024 14:04
-
-
Save artemsites/ea27be710427157435bd56fb7899aae0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<h1 id="как-конвертировать-английскую-раскладку-в-русскую-на-javascript">Как конвертировать английскую раскладку в русскую на JavaScript?</h1> | |
<p>Если вы плохо понимаете как подключать вспомогательные и основные скрипты на сайт, то можете узнать об этом подробнее в статье:<br><a target="_blank" href="https://practical-web.ru/javascript/kak-mozhno-podklyuchit-skript-javascript-k-saytu" title="Как подлкючать скрипты JavaScript к HTML странице">Как подлкючать скрипты JavaScript к HTML странице</a> </p> | |
<h2 id="1-когда-это-бывает-нужно">1. Когда это бывает нужно</h2> | |
<p>Например когда создаётся поиск посайту и надо чтобы </p> | |
<h2 id="2-пример-использования-функции">2. Пример использования функции</h2> | |
<pre><code>let breakStr = 'Ghbdtn xbnfntkm' | |
console.log(convertKeyboardKeysLatinToCyrillic(breakStr)) | |
// Функция пока что выдаёт только в нижнем регистре строку | |
// Получим: 'привет читатель' | |
</code></pre> |
Если вы плохо понимаете как подключать вспомогательные и основные скрипты на сайт, то можете узнать об этом подробнее в статье:
Как подлкючать скрипты JavaScript к HTML странице
Например когда создаётся поиск посайту и надо чтобы
let breakStr = 'Ghbdtn xbnfntkm'
console.log(convertKeyboardKeysLatinToCyrillic(breakStr))
// Функция пока что выдаёт только в нижнем регистре строку
// Получим: 'привет читатель'
[[code code="https://api.cacher.io/raw/1368723fbb4b822f1beb/8f61c50b5498a3b01d7b/convertKeyboardKeysLatinToCyrillic.js"]]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* @author artemsites.ru | |
* Функция для преобразования клавиш клавиатуры с латиницы на кириллицу | Function for converting keyboard keys from latin to cyrillic | |
* @param {String} strForConvert Строка для конвертации | String for transform cyrillic to latin | |
* @return {String} String converted to cyrillic | |
*/ | |
/* Добавить перед функций "export" - если функция подключается как модуль | Add before the "export" function - if the function is connected as a module */ | |
function convertKeyboardKeysLatinToCyrillic(strForConvert) { | |
strForConvert = strForConvert.toLowerCase() | |
const keysMap = { | |
'a': 'ф', | |
'b': 'и', | |
'c': 'с', | |
'd': 'в', | |
'e': 'у', | |
'f': 'а', | |
'g': 'п', | |
'h': 'р', | |
'i': 'ш', | |
'j': 'о', | |
'k': 'л', | |
'l': 'д', | |
'm': 'ь', | |
'n': 'т', | |
'o': 'щ', | |
'p': 'з', | |
'q': 'й', | |
'r': 'к', | |
's': 'ы', | |
't': 'е', | |
'u': 'г', | |
'v': 'м', | |
'w': 'ц', | |
'x': 'ч', | |
'y': 'н', | |
'z': 'я', | |
',': 'б', | |
'<': 'б', | |
'.': 'ю', | |
'>': 'ю', | |
';': 'ж', | |
':': 'ж', | |
"'": 'э', | |
'"': 'э', | |
'`': 'ё', | |
'~': 'ё', | |
'\\': 'ё', | |
'|': 'ё', | |
'[': 'х', | |
'{': 'х', | |
']': 'ъ', | |
'}': 'ъ', | |
' ': ' ', | |
}; | |
let res = ''; | |
for (let char of strForConvert) { | |
if (keysMap[char]) char = keysMap[char] | |
res += char | |
} | |
return res | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<h2>Сам код функции конвертации раскладки</h2> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment