Skip to content

Instantly share code, notes, and snippets.

@davidjbeveridge
Created January 19, 2017 17:02
Show Gist options
  • Save davidjbeveridge/3d629ff8a2f22a79de0956b51d10d7ee to your computer and use it in GitHub Desktop.
Save davidjbeveridge/3d629ff8a2f22a79de0956b51d10d7ee to your computer and use it in GitHub Desktop.
ASCII-Dvorak Conversion
var asciiChars = `qwertyuiop[]\asdfghjkl;'zxcvbnm,./QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?`;
var dvorakChars = `',.pyfgcrl/=\aoeuidhtns-;qjkxbmwvy"<>PYFGCRL?+|AOEUIDHTNS_:QJKXBMWVY`;
function ascii2dvorak(str) {
return str.replace(/./g, function (ch) {
var index = asciiChars.indexOf(ch);
if(index === -1) return ch;
return dvorakChars.charAt(index);
})
}
function dvorak2ascii (str) {
return str.replace(/./g, function (ch) {
var index = dvorakChars.indexOf(ch);
if(index === -1) return ch;
return asciiChars.charAt(index);
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment