-
Notifications
You must be signed in to change notification settings - Fork 1
/
greeklishTranslate.js
83 lines (79 loc) · 1.23 KB
/
greeklishTranslate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/**
* Created by panagiotisvourtsis
*/
(function(window) {
"use strict";
function greeklishTranslate(s) {
var translateMap = {
ks: "ξ",
ps: "ψ",
th: "θ",
a: "α",
b: "β",
c: "σ",
d: "δ",
e: "ε",
f: "φ",
g: "γ",
h: "η",
i: "ι",
k: "κ",
l: "λ",
m: "μ",
n: "ν",
o: "ο",
p: "π",
q: "",
r: "ρ",
s: "σ",
t: "τ",
u: "υ",
v: "β",
w: "ω",
x: "χ",
y: "υ",
z: "ζ",
KS: "Ξ",
PS: "Ψ",
TH: "Θ",
A: "Α",
B: "Β",
C: "Σ",
D: "Δ",
E: "Ε",
F: "Φ",
G: "Γ",
H: "Η",
I: "Ί",
I: "Ι",
K: "Κ",
L: "Λ",
M: "Μ",
N: "Ν",
O: "Ο",
P: "Π",
R: "Ρ",
S: "Σ",
T: "Τ",
U: "Υ",
V: "Β",
W: "Ώ",
W: "Ω",
X: "Χ",
Y: "Υ",
Z: "Ζ"
};
var newText = "";
for (var x = 0; x < s.length; x++) {
if (translateMap[s.charAt(x - 1) + s.charAt(x)] && x > 0) {
//special case
newText = newText.substr(0, newText.length - 1);
newText += translateMap[s.charAt(x - 1) + s.charAt(x)] || s.charAt(x);
} else {
newText += translateMap[s.charAt(x)] || s.charAt(x);
}
}
return newText;
}
window.greeklishTranslate = greeklishTranslate;
})(window);