Skip to content

Instantly share code, notes, and snippets.

@AndrioCelos
Created June 15, 2014 06:20
Show Gist options
  • Save AndrioCelos/ce82e98aaa9a1f82a784 to your computer and use it in GitHub Desktop.
Save AndrioCelos/ce82e98aaa9a1f82a784 to your computer and use it in GitHub Desktop.
event (OnTextInput, SymbolShortcut) {
if (%Processing == $true) {return;}
%Processing = $true;
%output = "";
%i = 0;
while (%i < $str.length($0)) {
if (%i == 0 && $str.mid($0, %i, 2) == "//") {%output .= "/say /"; %i += 2; continue;}
%c = $str.mid($0, %i, 1);
if (%c == "`") {
if ($str.cmp($str.mid($0, %i, 5), "`ctcp", true) == 0) {%output .= $char(1); %i += 5; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`tab", true) == 0) {%output .= $char(9); %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`cr", true) == 0) {%output .= $cr; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`lf", true) == 0) {%output .= $lf; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 2), "``", true) == 0) {%output .= "`"; %i += 2; continue;}
if ($str.cmp($str.mid($0, %i, 5), "`nbsp", true) == 0) {%output .= " "; %i += 5; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`A`", true) == 0) {%output .= "À"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`A'", true) == 0) {%output .= "Á"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`A^", true) == 0) {%output .= "Â"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`A~", true) == 0) {%output .= "Ã"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`A:", true) == 0) {%output .= "Ä"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 6), "`Aring", true) == 0) {%output .= "Å"; %i += 6; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`AE", true) == 0) {%output .= "Æ"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`C,", true) == 0) {%output .= "Ç"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`E`", true) == 0) {%output .= "È"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`E'", true) == 0) {%output .= "É"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`E^", true) == 0) {%output .= "Ê"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`E:", true) == 0) {%output .= "Ë"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`I`", true) == 0) {%output .= "Ì"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`I'", true) == 0) {%output .= "Í"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`I^", true) == 0) {%output .= "Î"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`I:", true) == 0) {%output .= "Ï"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`N~", true) == 0) {%output .= "Ñ"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`O`", true) == 0) {%output .= "Ò"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`O/", true) == 0) {%output .= "Ó"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`O^", true) == 0) {%output .= "Ô"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`O~", true) == 0) {%output .= "Õ"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`O:", true) == 0) {%output .= "Ö"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`O/", true) == 0) {%output .= "Ø"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`U`", true) == 0) {%output .= "Ù"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`U'", true) == 0) {%output .= "Ú"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`U^", true) == 0) {%output .= "Û"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`U:", true) == 0) {%output .= "Ü"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`Y'", true) == 0) {%output .= "Ý"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`a`", true) == 0) {%output .= "à"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`a'", true) == 0) {%output .= "á"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`a^", true) == 0) {%output .= "â"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`a~", true) == 0) {%output .= "ã"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`a:", true) == 0) {%output .= "ä"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 6), "`aring", true) == 0) {%output .= "å"; %i += 6; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`ae", true) == 0) {%output .= "æ"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`c,", true) == 0) {%output .= "ç"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`e`", true) == 0) {%output .= "è"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`e'", true) == 0) {%output .= "é"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`e^", true) == 0) {%output .= "ê"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`e:", true) == 0) {%output .= "ë"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`i`", true) == 0) {%output .= "ì"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`i/", true) == 0) {%output .= "í"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`i^", true) == 0) {%output .= "î"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`i:", true) == 0) {%output .= "ï"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`n~", true) == 0) {%output .= "ñ"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`o`", true) == 0) {%output .= "ò"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`o'", true) == 0) {%output .= "ó"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`o^", true) == 0) {%output .= "ô"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`o~", true) == 0) {%output .= "õ"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`o:", true) == 0) {%output .= "ö"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`o/", true) == 0) {%output .= "ø"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`u`", true) == 0) {%output .= "ù"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`u'", true) == 0) {%output .= "ú"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`u^", true) == 0) {%output .= "û"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`u:", true) == 0) {%output .= "ü"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`y'", true) == 0) {%output .= "ý"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`y:", true) == 0) {%output .= "ÿ"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`sec", true) == 0) {%output .= "§"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`(C)", true) == 0) {%output .= "©"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`not", true) == 0) {%output .= "¬"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`(R)", true) == 0) {%output .= "®"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`TM", true) == 0) {%output .= "™"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`deg", true) == 0) {%output .= "°"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 6), "`micro", true) == 0) {%output .= "µ"; %i += 6; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`dot", true) == 0) {%output .= "·"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`--;", true) == 0) {%output .= "–"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 5), "`---;", true) == 0) {%output .= "—"; %i += 5; continue;}
if ($str.cmp($str.mid($0, %i, 6), "`pound", true) == 0) {%output .= "£"; %i += 6; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`yen", true) == 0) {%output .= "¥"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 5), "`euro", true) == 0) {%output .= "€"; %i += 5; continue;}
if ($str.cmp($str.mid($0, %i, 5), "`sup1", true) == 0) {%output .= "¹"; %i += 5; continue;}
if ($str.cmp($str.mid($0, %i, 5), "`sup2", true) == 0) {%output .= "²"; %i += 5; continue;}
if ($str.cmp($str.mid($0, %i, 5), "`sup3", true) == 0) {%output .= "³"; %i += 5; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`1/4", true) == 0) {%output .= "¼"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`1/2", true) == 0) {%output .= "½"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`3/4", true) == 0) {%output .= "¾"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`<-", true) == 0) {%output .= "←"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 2), "`^", true) == 0) {%output .= "↑"; %i += 2; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`->", true) == 0) {%output .= "→"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 2), "`v", true) == 0) {%output .= "↓"; %i += 2; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`^v", true) == 0) {%output .= "↕"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`<>", true) == 0) {%output .= "↔"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`+-", true) == 0) {%output .= "±"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 2), "`*", true) == 0) {%output .= "×"; %i += 2; continue;}
if ($str.cmp($str.mid($0, %i, 2), "`/", true) == 0) {%output .= "÷"; %i += 2; continue;}
if ($str.cmp($str.mid($0, %i, 7), "`subset", true) == 0) {%output .= "⊂"; %i += 7; continue;}
if ($str.cmp($str.mid($0, %i, 9), "`superset", true) == 0) {%output .= "⊃"; %i += 9; continue;}
if ($str.cmp($str.mid($0, %i, 8), "`=subset", true) == 0) {%output .= "⊆"; %i += 8; continue;}
if ($str.cmp($str.mid($0, %i, 10), "`=subset", true) == 0) {%output .= "⊇"; %i += 10; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`in", true) == 0) {%output .= "∈"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 9), "`contains", true) == 0) {%output .= "∋"; %i += 9; continue;}
if ($str.cmp($str.mid($0, %i, 8), "`product", true) == 0) {%output .= "∏"; %i += 8; continue;}
if ($str.cmp($str.mid($0, %i, 4), "`sum", true) == 0) {%output .= "∑"; %i += 4; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`-;", true) == 0) {%output .= "−"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`rt", true) == 0) {%output .= "√"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`!=", true) == 0) {%output .= "≠"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`~=", true) == 0) {%output .= "≈"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`<=", true) == 0) {%output .= "≤"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`>=", true) == 0) {%output .= "≥"; %i += 3; continue;}
if ($str.cmp($str.mid($0, %i, 3), "`pi", true) == 0) {%output .= "π"; %i += 3; continue;}
}
%output .= %c; %i++;
}
say -x %output;
%Processing = $false;
halt;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment