Skip to content

Instantly share code, notes, and snippets.

@artemsites
Last active May 4, 2024 14:04
Show Gist options
  • Save artemsites/ea27be710427157435bd56fb7899aae0 to your computer and use it in GitHub Desktop.
Save artemsites/ea27be710427157435bd56fb7899aae0 to your computer and use it in GitHub Desktop.
<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 = &#39;Ghbdtn xbnfntkm&#39;
console.log(convertKeyboardKeysLatinToCyrillic(breakStr))
// Функция пока что выдаёт только в нижнем регистре строку
// Получим: &#39;привет читатель&#39;
</code></pre>

Как конвертировать английскую раскладку в русскую на JavaScript?

Если вы плохо понимаете как подключать вспомогательные и основные скрипты на сайт, то можете узнать об этом подробнее в статье:
Как подлкючать скрипты JavaScript к HTML странице

1. Когда это бывает нужно

Например когда создаётся поиск посайту и надо чтобы

2. Пример использования функции

let breakStr = 'Ghbdtn xbnfntkm'
console.log(convertKeyboardKeysLatinToCyrillic(breakStr))
// Функция пока что выдаёт только в нижнем регистре строку
// Получим: 'привет читатель'

Сам код функции конвертации раскладки

[[code code="https://api.cacher.io/raw/1368723fbb4b822f1beb/8f61c50b5498a3b01d7b/convertKeyboardKeysLatinToCyrillic.js"]]

/**
* @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
};
<h2>Сам код функции конвертации раскладки</h2>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment