宇宙語変換

    
      
  • /*
     * @title 宇宙語変換
     * @description うっかりかな入力をしてしまった語を復元します。
     * @include *
     * @license MIT License
     * @javascript_url
     */
    
    ((
     m = {
      '3': 'あ', 'e': 'い', '4': 'う', '5': 'え', '6': 'お',
      't': 'か', 'g': 'き', 'h': 'く', ':': 'け', 'b': 'こ',
      'x': 'さ', 'd': 'し', 'r': 'す', 'p': 'せ', 'c': 'そ',
      'q': 'た', 'a': 'ち', 'z': 'つ', 'w': 'て', 's': 'と',
      'u': 'な', 'i': 'に', '1': 'ぬ', ',': 'ね', 'k': 'の', 
      'f': 'は', 'v': 'ひ', '2': 'ふ', '^': 'へ', '-': 'ほ',
      'j': 'ま', 'n': 'み', ']': 'む', '/': 'め', 'm': 'も',
      '7': 'や', '8': 'ゆ', '9': 'よ', '0': 'わ', 'y': 'ん',
      'o': 'ら', 'l': 'り', '.': 'る', ';': 'れ', '\\': '(ろ|ー)',
      '@': '゙', '[': '゚',
      '#': 'ぁ', 'E': 'ぃ', '$': 'ぅ', '%': 'ぇ', '&': 'ぉ',
      'T': 'ゕ', 'G': 'き', 'H': 'く', '*': 'ゖ', 'B': 'こ',
      'X': 'さ', 'D': 'し', 'R': 'す', 'P': 'せ', 'C': 'そ',
      'Q': 'た', 'A': 'ち', 'Z': 'っ', 'W': 'て', 'S': 'と',
      'U': 'な', 'I': 'に', '!': 'ぬ', '<': '、', 'K': 'の',
      'F': 'ゎ', 'V': 'ゐ', '”': 'ふ', '~': 'ゑ', '=': 'ほ',
      'J': 'ま', 'N': 'み', '}': '」', '?': '・', 'M': 'も',
      '’': 'ゃ', '(': 'ゅ', ')': 'ょ', 'Y': 'ん',
      'O': 'ら', 'L': 'り', '>': '。', '+': 'れ', '_': 'ろ',
      '|': 'ー', '‘': '゙', '{': '「'
     },
     s = [...('' + getSelection()).trim().normalize('NFKC')]
    ) => {
    
    alert(s.map(c => m[c] ? m[c] : c).join``);
    
    })();
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2019/02/22 16:52:29 - 2019-02-22
  2. 2019/02/22 16:52:01 - 2019-02-22
  3. 2019/02/22 16:51:00 - 2019-02-22