Skip to content

Instantly share code, notes, and snippets.

@benolee
Created February 7, 2023 08:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benolee/a834600345f1973992bb9513d50555aa to your computer and use it in GitHub Desktop.
Save benolee/a834600345f1973992bb9513d50555aa to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
# coding: utf-8
require 'json'
mapping = JSON.parse(DATA.read)['ascii_to_unicode']
puts mapping.reduce($<.read) { |a, (k,v)| a.gsub(k, v) }
__END__
{
"ascii_to_unicode": {
"am": "㏂",
"au": "㍳",
"bar": "㍴",
"bq": "㏃",
"cal": "㎈",
"cc": "㏄",
"cd": "㏅",
"cm": "㎝",
"co": "㏇",
"da": "㍲",
"dl": "㎗",
"fm": "㎙",
"g": "g",
"gb": "㎇",
"ghz": "㎓",
"gpa": "㎬",
"gy": "㏉",
"ha": "㏊",
"hp": "㏋",
"hpa": "㍱",
"hz": "㎐",
"in": "㏌",
"ka": "㎄",
"kb": "㎅",
"kg": "㎏",
"khz": "㎑",
"kl": "㎘",
"km": "㏎",
"kpa": "㎪",
"kt": "㏏",
"kv": "㎸",
"kw": "㎾",
"lm": "㏐",
"ln": "㏑",
"log": "㏒",
"lx": "㏓",
"ma": "㎃",
"mb": "㏔",
"mg": "㎎",
"mhz": "㎒",
"mil": "㏕",
"ml": "㎖",
"mm": "㎜",
"mpa": "㎫",
"ms": "㎳",
"mv": "㎹",
"mw": "㎿",
"na": "㎁",
"nf": "㎋",
"nm": "㎚",
"ns": "㎱",
"nw": "㎻",
"pa": "㎩",
"pc": "㍶",
"pf": "㎊",
"ph": "㏗",
"pm": "㏘",
"ppm": "㏙",
"pr": "㏚",
"ps": "㎰",
"pw": "㎺",
"rad": "㎭",
"sr": "㏛",
"sv": "㏜",
"thz": "㎔",
"wb": "㏝"
},
"unicode_to_ascii": {
"㏂": "am",
"㍳": "au",
"㍴": "bar",
"㏃": "bq",
"㎈": "cal",
"㏄": "cc",
"㏅": "cd",
"㎝": "cm",
"㏇": "co",
"㍲": "da",
"㎗": "dl",
"㎙": "fm",
"g": "g",
"㎇": "gb",
"㎓": "ghz",
"㎬": "gpa",
"㏉": "gy",
"㏊": "ha",
"㏋": "hp",
"㍱": "hpa",
"㎐": "hz",
"㏌": "in",
"㎄": "ka",
"㎅": "kb",
"㎏": "kg",
"㎑": "khz",
"㎘": "kl",
"㏎": "km",
"㎪": "kpa",
"㏏": "kt",
"㎸": "kv",
"㎾": "kw",
"㏐": "lm",
"㏑": "ln",
"㏒": "log",
"㏓": "lx",
"㎃": "ma",
"㏔": "mb",
"㎎": "mg",
"㎒": "mhz",
"㏕": "mil",
"㎖": "ml",
"㎜": "mm",
"㎫": "mpa",
"㎳": "ms",
"㎹": "mv",
"㎿": "mw",
"㎁": "na",
"㎋": "nf",
"㎚": "nm",
"㎱": "ns",
"㎻": "nw",
"㎩": "pa",
"㍶": "pc",
"㎊": "pf",
"㏗": "ph",
"㏘": "pm",
"㏙": "ppm",
"㏚": "pr",
"㎰": "ps",
"㎺": "pw",
"㎭": "rad",
"㏛": "sr",
"㏜": "sv",
"㎔": "thz",
"㏝": "wb"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment