Skip to content

Instantly share code, notes, and snippets.

@0e4ef622
Created February 5, 2019 20:38
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 0e4ef622/7fae8276bfc191ad3ff466a2163b5270 to your computer and use it in GitHub Desktop.
Save 0e4ef622/7fae8276bfc191ad3ff466a2163b5270 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
declare -A small=(
['W']='โฑฝ'
['A']='แดฌ'
['B']='แดฎ'
['D']='แดฐ'
['E']='แดฑ'
['G']='แดณ'
['H']='แดด'
['I']='แดต'
['J']='แดถ'
['K']='แดท'
['L']='แดธ'
['M']='แดน'
['N']='แดบ'
['O']='แดผ'
['P']='แดพ'
['R']='แดฟ'
['T']='แต€'
['U']='แต'
['V']='แต‚'
['a']='แตƒ'
['b']='แต‡'
['c']='แถœ'
['d']='แตˆ'
['e']='แต‰'
['f']='แถ '
['g']='แต'
['h']='สฐ'
['i']='โฑ'
['j']='สฒ'
['k']='แต'
['l']='หก'
['m']='แต'
['n']='โฟ'
['o']='แต’'
['p']='แต–'
['r']='สณ'
['s']='หข'
['t']='แต—'
['u']='แต˜'
['v']='แต›'
['w']='สท'
['x']='หฃ'
['y']='สธ'
['z']='แถป'
['0']='โฐ'
['1']='ยน'
['2']='ยฒ'
['3']='ยณ'
['4']='โด'
['5']='โต'
['6']='โถ'
['7']='โท'
['8']='โธ'
['9']='โน'
);
declare -A script=(
['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']='๐’ต'
['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']='๐“'
);
declare -A boldscript=(
['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']='๐“ฉ'
['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']='๐”ƒ'
);
declare -A doublestruck=(
['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']='โ„ค'
['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']='๐•ซ'
);
function dothing() {
local function=$1;
IFS='';
while read -r -d '' -N1 char; do
eval 'echo -n ${'$function'[$char]-$char}';
done < <(while read line; do echo "$line"; done)
}
case $1 in
small) dothing small;;
script) dothing script;;
boldscript) dothing boldscript;;
doublestruck) dothing doublestruck;;
*) echo "Available styles are small, script, boldscript, doublestruck"
esac
echo;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment