Implementation
const frenchKeyMap = {
'´': {
' ': '´',
'´': '´',
'a': 'á',
'A': 'Á',
'æ': 'ǽ',
'Æ': 'Ǽ',
'c': 'ć',
'C': 'Ć',
'e': 'é',
'E': 'É',
'g': 'ǵ',
'G': 'Ǵ',
'i': 'í',
'I': 'Í',
'k': 'ḱ',
'K': 'Ḱ',
'l': 'ĺ',
'L': 'Ĺ',
'm': 'ḿ',
'M': 'Ḿ',
'n': 'ń',
'N': 'Ń',
'o': 'ó',
'O': 'Ó',
'p': 'ṕ',
'P': 'Ṕ',
'r': 'ŕ',
'R': 'Ŕ',
's': 'ś',
'S': 'Ś',
'u': 'ú',
'U': 'Ú',
'w': 'ẃ',
'W': 'Ẃ',
'y': 'ý',
'Y': 'Ý',
'z': 'ź',
'Z': 'Ź',
},
'`': {
' ': '`',
'`': '`',
'a': 'à',
'A': 'À',
'e': 'è',
'E': 'È',
'i': 'ì',
'I': 'Ì',
'n': 'ǹ',
'N': 'Ǹ',
'o': 'ò',
'O': 'Ò',
'u': 'ù',
'U': 'Ù',
'w': 'ẁ',
'W': 'Ẁ',
'y': 'ỳ',
'Y': 'Ỳ',
},
'˝': {
' ': '˝',
'o': 'ő',
'O': 'Ő',
'u': 'ű',
'U': 'Ű',
},
'˵': {
' ': '˵',
'˵': '˵',
'a': 'ȁ',
'A': 'Ȁ',
'e': 'ȅ',
'E': 'Ȅ',
'i': 'ȉ',
'I': 'Ȉ',
'o': 'ȍ',
'O': 'Ȍ',
'r': 'ȑ',
'R': 'Ȑ',
'u': 'ȕ',
'U': 'Ȕ',
},
'¯': {
' ': '¯',
'¯': '¯',
'a': 'ā',
'A': 'Ā',
'æ': 'ǣ',
'Æ': 'Ǣ',
'e': 'ē',
'E': 'Ē',
'g': 'ḡ',
'G': 'Ḡ',
'i': 'ī',
'I': 'Ī',
'o': 'ō',
'O': 'Ō',
'u': 'ū',
'U': 'Ū',
'y': 'ȳ',
'Y': 'Ȳ',
},
'˚': {
' ': '˚',
'˚': '˚',
'a': 'å',
'A': 'Å',
'u': 'ů',
'U': 'Ů',
'w': 'ẘ',
'y': 'ẙ',
},
'^': {
' ': '^',
'^': '^',
'0': '⁰',
'1': '¹',
'2': '²',
'3': '³',
'4': '⁴',
'5': '⁵',
'6': '⁶',
'7': '⁷',
'8': '⁸',
'9': '⁹',
'a': 'â',
'A': 'Â',
'c': 'ĉ',
'C': 'Ĉ',
'e': 'ê',
'E': 'Ê',
'g': 'ĝ',
'G': 'Ĝ',
'h': 'ĥ',
'H': 'Ĥ',
'i': 'î',
'I': 'Î',
'j': 'ĵ',
'J': 'Ĵ',
'o': 'ô',
'O': 'Ô',
's': 'ŝ',
'S': 'Ŝ',
'u': 'û',
'U': 'Û',
'w': 'ŵ',
'W': 'Ŵ',
'y': 'ŷ',
'Y': 'Ŷ',
'z': 'ẑ',
'Z': 'Ẑ',
},
'¨': {
' ': '¨',
'¨': '¨',
'a': 'ä',
'A': 'Ä',
'e': 'ë',
'E': 'Ë',
'h': 'ḧ',
'H': 'Ḧ',
'i': 'ï',
'I': 'Ï',
'o': 'ö',
'O': 'Ö',
't': 'ẗ',
'u': 'ü',
'U': 'Ü',
'w': 'ẅ',
'W': 'Ẅ',
'x': 'ẍ',
'X': 'Ẍ',
'y': 'ÿ',
'Y': 'Ÿ',
},
'ˇ': {
' ': 'ˇ',
'ˇ': 'ˇ',
'0': '₀',
'1': '₁',
'2': '₂',
'3': '₃',
'4': '₄',
'5': '₅',
'6': '₆',
'7': '₇',
'8': '₈',
'9': '₉',
'a': 'ǎ',
'A': 'Ǎ',
'c': 'č',
'C': 'Č',
'd': 'ď',
'D': 'Ď',
'e': 'ě',
'E': 'Ě',
'g': 'ǧ',
'G': 'Ǧ',
'h': 'ȟ',
'H': 'Ȟ',
'i': 'ǐ',
'I': 'Ǐ',
'j': 'ǰ',
'k': 'ǩ',
'K': 'Ǩ',
'l': 'ľ',
'L': 'Ľ',
'n': 'ň',
'N': 'Ň',
'o': 'ǒ',
'O': 'Ǒ',
'r': 'ř',
'R': 'Ř',
's': 'š',
'S': 'Š',
't': 'ť',
'T': 'Ť',
'u': 'ǔ',
'U': 'Ǔ',
'z': 'ž',
'Z': 'Ž',
'ʒ': 'ǯ',
'Ʒ': 'Ǯ',
},
'˙': {
' ': '˙',
'˙': '˙',
'a': 'ȧ',
'A': 'Ȧ',
'b': 'ḃ',
'B': 'Ḃ',
'c': 'ċ',
'C': 'Ċ',
'd': 'ḋ',
'D': 'Ḋ',
'e': 'ė',
'E': 'Ė',
'f': 'ḟ',
'F': 'Ḟ',
'g': 'ġ',
'G': 'Ġ',
'h': 'ḣ',
'H': 'Ḣ',
'i': 'ı',
'I': 'İ',
'l': 'ŀ',
'L': 'Ŀ',
'm': 'ṁ',
'M': 'Ṁ',
'n': 'ṅ',
'N': 'Ṅ',
'o': 'ȯ',
'O': 'Ȯ',
'p': 'ṗ',
'P': 'Ṗ',
'r': 'ṙ',
'R': 'Ṙ',
's': 'ṡ',
'S': 'Ṡ',
'ſ': 'ẛ',
't': 'ṫ',
'T': 'Ṫ',
'w': 'ẇ',
'W': 'Ẇ',
'x': 'ẋ',
'X': 'Ẋ',
'y': 'ẏ',
'Y': 'Ẏ',
'z': 'ż',
'Z': 'Ż',
},
'.': {
' ': '.',
'.': '.',
'a': 'ạ',
'A': 'Ạ',
'b': 'ḅ',
'B': 'Ḅ',
'd': 'ḍ',
'D': 'Ḍ',
'e': 'ẹ',
'E': 'Ẹ',
'h': 'ḥ',
'H': 'Ḥ',
'i': 'ị',
'I': 'Ị',
'k': 'ḳ',
'K': 'Ḳ',
'l': 'ḷ',
'L': 'Ḷ',
'm': 'ṃ',
'M': 'Ṃ',
'n': 'ṇ',
'N': 'Ṇ',
'o': 'ọ',
'O': 'Ọ',
'r': 'ṛ',
'R': 'Ṛ',
's': 'ṣ',
'S': 'Ṣ',
't': 'ṭ',
'T': 'Ṭ',
'u': 'ụ',
'U': 'Ụ',
'v': 'ṿ',
'V': 'Ṿ',
'w': 'ẉ',
'W': 'Ẉ',
'y': 'ỵ',
'Y': 'Ỵ',
'z': 'ẓ',
'Z': 'Ẓ',
},
'¤': {
' ': '¤',
'%': '₰',
'|': '₾',
'¤': '¤',
'®': '₨',
'∞': '₼',
'A': '₳',
'b': '₿',
'B': '฿',
'c': '¢',
'C': '₡',
'ç': '₢',
'Ç': '₡',
'd': '₫',
'D': '₯',
'e': '₠',
'f': 'ƒ',
'F': '₣',
'g': '₲',
'h': '₴',
'k': '₭',
'l': '₺',
'L': '₤',
'm': '₥',
'M': 'ℳ',
'n': '₦',
'p': '₱',
'P': '₧',
'r': '₽',
'R': '₹',
's': '₪',
'S': '₷',
't': '₸',
'T': '₮',
'w': '₩',
'y': '¥',
},
'µ': {
' ': 'µ',
'µ': 'µ',
'a': 'α',
'A': 'Α',
'b': 'β',
'B': 'Β',
'c': 'ψ',
'C': 'Ψ',
'd': 'δ',
'D': 'Δ',
'e': 'ε',
'E': 'Ε',
'f': 'φ',
'F': 'Φ',
'g': 'γ',
'G': 'Γ',
'h': 'η',
'H': 'Η',
'i': 'ι',
'I': 'Ι',
'j': 'ξ',
'J': 'Ξ',
'k': 'κ',
'K': 'Κ',
'l': 'λ',
'L': 'Λ',
'm': 'μ',
'M': 'Μ',
'n': 'ν',
'N': 'Ν',
'o': 'ο',
'O': 'Ο',
'p': 'π',
'P': 'Π',
'r': 'ρ',
'R': 'Ρ',
's': 'σ',
'S': 'Σ',
't': 'τ',
'T': 'Τ',
'u': 'θ',
'U': 'Θ',
'v': 'ω',
'V': 'Ω',
'w': 'ς',
'x': 'χ',
'X': 'Χ',
'y': 'υ',
'Y': 'Υ',
'z': 'ζ',
'Z': 'Ζ',
},
'ſ': {
' ': 'ſ',
'\'': 'ʼ',
'«': '„',
'»': '‟',
'0': '«',
'7': '›',
'8': '‹',
'9': '»',
'a': 'ª',
'd': 'ð',
'D': 'Ð',
'e': 'ə',
'E': 'Ə',
'g': 'ŋ',
'G': 'Ŋ',
'i': 'ı',
'I': 'İ',
'j': 'ij',
'J': 'IJ',
'o': 'º',
's': 'ſ',
'ſ': 'ſ',
't': 'þ',
'T': 'Þ',
},
'ˍ': {
' ': 'ˍ',
'ˍ': 'ˍ',
'b': 'ḇ',
'B': 'Ḇ',
'd': 'ḏ',
'D': 'Ḏ',
'h': 'ẖ',
'k': 'ḵ',
'K': 'Ḵ',
'l': 'ḻ',
'L': 'Ḻ',
'n': 'ṉ',
'N': 'Ṉ',
'r': 'ṟ',
'R': 'Ṟ',
't': 'ṯ',
'T': 'Ṯ',
'z': 'ẕ',
'Z': 'Ẕ',
},
'/': {
' ': '/',
'/': '/',
'<': '≮',
'=': '≠',
'>': '≯',
'≃': '≄',
'≤': '≰',
'≥': '≱',
'A': 'Ⱥ',
'c': 'ȼ',
'C': 'Ȼ',
'e': 'ɇ',
'E': 'Ɇ',
'l': 'ł',
'L': 'Ł',
'o': 'ø',
'O': 'Ø',
'ſ': 'ẜ',
'T': 'Ⱦ',
},
'˘': {
' ': '˘',
'˘': '˘',
'a': 'ă',
'A': 'Ă',
'e': 'ĕ',
'E': 'Ĕ',
'g': 'ğ',
'G': 'Ğ',
'i': 'ĭ',
'I': 'Ĭ',
'o': 'ŏ',
'O': 'Ŏ',
'u': 'ŭ',
'U': 'Ŭ',
},
'°': {
' ': '°',
'°': '°',
'a': 'ȃ',
'A': 'Ȃ',
'e': 'ȇ',
'E': 'Ȇ',
'i': 'ȋ',
'I': 'Ȋ',
'o': 'ȏ',
'O': 'Ȏ',
'r': 'ȓ',
'R': 'Ȓ',
'u': 'ȗ',
'U': 'Ȗ',
},
'¸': {
' ': '¸',
'¸': '¸',
'c': 'ç',
'C': 'Ç',
'd': 'ḑ',
'D': 'Ḑ',
'e': 'ȩ',
'E': 'Ȩ',
'g': 'ģ',
'G': 'Ģ',
'h': 'ḩ',
'H': 'Ḩ',
'k': 'ķ',
'K': 'Ķ',
'l': 'ļ',
'L': 'Ļ',
'n': 'ņ',
'N': 'Ņ',
'r': 'ŗ',
'R': 'Ŗ',
's': 'ş',
'S': 'Ş',
't': 'ţ',
'T': 'Ţ',
},
'˛': {
' ': '˛',
'˛': '˛',
'a': 'ą',
'A': 'Ą',
'e': 'ę',
'E': 'Ę',
'i': 'į',
'I': 'Į',
'o': 'ǫ',
'O': 'Ǫ',
'u': 'ų',
'U': 'Ų',
},
'-': {
' ': '-',
'-': '-',
'b': 'ƀ',
'B': 'Ƀ',
'd': 'đ',
'D': 'Đ',
'g': 'ǥ',
'G': 'Ǥ',
'h': 'ħ',
'H': 'Ħ',
'I': 'Ɨ',
'j': 'ɉ',
'J': 'Ɉ',
'l': 'ƚ',
'L': 'Ƚ',
'r': 'ɍ',
'R': 'Ɍ',
't': 'ŧ',
'T': 'Ŧ',
'U': 'Ʉ',
'y': 'ɏ',
'Y': 'Ɏ',
'z': 'ƶ',
'Z': 'Ƶ',
},
'~': {
' ': '~',
'-': '≃',
'~': '~',
'<': '≲',
'=': '≈',
'>': '≳',
'a': 'ã',
'A': 'Ã',
'e': 'ẽ',
'E': 'Ẽ',
'i': 'ĩ',
'I': 'Ĩ',
'n': 'ñ',
'N': 'Ñ',
'o': 'õ',
'O': 'Õ',
'u': 'ũ',
'U': 'Ũ',
'v': 'ṽ',
'V': 'Ṽ',
'y': 'ỹ',
'Y': 'Ỹ',
},
',': {
' ': ',',
',': ',',
's': 'ș',
'S': 'Ș',
't': 'ț',
'T': 'Ț',
}
};