translate to/from Jaron's alphabet

Highlight the text you want to translate and then right click it and select tampermonkey

// ==UserScript==
// @name            translate to/from Jaron's alphabet
// @namespace       http://jaronsteele.com/
// @description     Highlight the text you want to translate and then right click it and select tampermonkey
// @version         0.1
// @author          Toxin_X
// @include         *
// @grant           none
// @run-at          context-menu
// @license MIT
// ==/UserScript==





(function() {
    const alphabet = {
            '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': '𒓻',
            '!': '𓋎', '?': '꛷',
            '0': '႐', '1': '𐪊', '2': '߂', '3': '᮳', '4': '𞣊', '5': '᮵',
            '6': '߆', '7': '𐄍', '8': '୮', '9': '୯'
        };

        const reverseAlphabet = Object.fromEntries(
            Object.entries(alphabet).map(([key, value]) => [value, key])
        );

        const englishText = document.getElementById('englishText');
        const customText = document.getElementById('customText');

        function translateToCustom(text) {
            return Array.from(text).map(char => {
                const upperChar = char.toUpperCase();
                return alphabet[upperChar] || char;
            }).join('');
        }

        function translateToEnglish(text) {
            return Array.from(text).map(char => reverseAlphabet[char] || char).join('');
        };
    var msg = "English: " + translateToEnglish(window.getSelection().toString()) + "\nJaron:" + translateToCustom(window.getSelection().toString());
    alert(msg);
})();