Skip to content

Commit 100c959

Browse files
committed
patch: add vietnam input method
1 parent 06da115 commit 100c959

4 files changed

Lines changed: 411 additions & 0 deletions

File tree

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,6 @@ Configuration for the Amharic input method.
3434

3535
## [Bamun](bax)
3636
Configuration for the Bamun input method.
37+
38+
## [Vietnam](vie)
39+
Configuration for the Vietnam input method.

vie/telex.toml

Lines changed: 230 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,230 @@
1+
[info]
2+
description = "Vietnam Telex"
3+
version = "2025-04-18"
4+
5+
[core]
6+
auto_capitalize = true
7+
8+
[data]
9+
# a / A series
10+
as = "á"
11+
aS = "Á"
12+
As = "Á"
13+
AS = "Á"
14+
af = "à"
15+
aF = "À"
16+
Af = "À"
17+
AF = "À"
18+
ar = ""
19+
aR = ""
20+
Ar = ""
21+
AR = ""
22+
ax = "ã"
23+
aX = "Ã"
24+
Ax = "Ã"
25+
AX = "Ã"
26+
aj = ""
27+
aJ = ""
28+
Aj = ""
29+
AJ = ""
30+
aa = "â"
31+
aA = "Â"
32+
Aa = "Â"
33+
AA = "Â"
34+
aw = "ă"
35+
aW = "Ă"
36+
Aw = "Ă"
37+
AW = "Ă"
38+
39+
aas = { value = "", alias = ["asa"] }
40+
aaS = { value = "", alias = ["aSa", "Asa", "AsA", "ASA"] }
41+
42+
aaf = { value = "", alias = ["afa"] }
43+
aaF = { value = "", alias = ["aFa", "Afa", "AfA", "AFA"] }
44+
45+
aar = { value = "", alias = ["ara"] }
46+
aaR = { value = "", alias = ["aRa", "Ara", "ArA", "ARA"] }
47+
48+
aax = { value = "", alias = ["axa"] }
49+
aaX = { value = "", alias = ["aXa", "Axa", "AxA", "AXA"] }
50+
51+
aaj = { value = "", alias = ["aja"] }
52+
aaJ = { value = "", alias = ["aJa", "Aja", "AjA", "AJA"] }
53+
54+
aws = { value = "", alias = ["asw"] }
55+
awS = { value = "", alias = ["aSw", "Asw", "AsW", "ASW"] }
56+
57+
awf = { value = "", alias = ["afw"] }
58+
awF = { value = "", alias = ["aFw", "Afw", "AfW", "AFW"] }
59+
60+
awr = { value = "", alias = ["arw"] }
61+
awR = { value = "", alias = ["aRw", "Arw", "ArW", "ARW"] }
62+
63+
awx = { value = "", alias = ["axw"] }
64+
awX = { value = "", alias = ["aXw", "Axw", "AxW", "AXW"] }
65+
66+
awj = { value = "", alias = ["ajw"] }
67+
awJ = { value = "", alias = ["aJw", "Ajw", "AjW", "AJW"] }
68+
69+
# e / E series
70+
es = "é"
71+
eS = "É"
72+
Es = "É"
73+
ef = "è"
74+
eF = "È"
75+
Ef = "È"
76+
er = ""
77+
eR = ""
78+
Er = ""
79+
ex = ""
80+
eX = ""
81+
Ex = ""
82+
ej = ""
83+
eJ = ""
84+
Ej = ""
85+
ee = "ê"
86+
eE = "Ê"
87+
Ee = "Ê"
88+
89+
ees = { value = "ế", alias = ["ese"] }
90+
eeS = { value = "", alias = ["eSe", "Ese", "EsE", "ESE"] }
91+
92+
eef = { value = "", alias = ["efe"] }
93+
eeF = { value = "", alias = ["eFe", "Efe", "EfE", "EFE"] }
94+
95+
eer = { value = "", alias = ["ere"] }
96+
eeR = { value = "", alias = ["eRe", "Ere", "ErE", "ERE"] }
97+
98+
eex = { value = "", alias = ["exe"] }
99+
eeX = { value = "", alias = ["eXe", "Exe", "ExE", "EXE"] }
100+
101+
eej = { value = "", alias = ["eje"] }
102+
eeJ = { value = "", alias = ["eJe", "Eje", "EjE", "EJE"] }
103+
104+
# o / O series
105+
os = "ó"
106+
oS = "Ó"
107+
Os = "Ó"
108+
of = "ò"
109+
oF = "Ò"
110+
Of = "Ò"
111+
or = ""
112+
oR = ""
113+
Or = ""
114+
ox = "õ"
115+
oX = "Õ"
116+
Ox = "Õ"
117+
oj = ""
118+
oJ = ""
119+
Oj = ""
120+
oo = "ô"
121+
oO = "Ô"
122+
Oo = "Ô"
123+
ow = "ơ"
124+
oW = "Ơ"
125+
Ow = "Ơ"
126+
127+
oos = { value = "", alias = ["oso"] }
128+
ooS = { value = "", alias = ["oSo", "Oso", "OsO", "OSO"] }
129+
130+
oof = { value = "", alias = ["ofo"] }
131+
ooF = { value = "", alias = ["oFo", "Ofo", "OfO", "OFO"] }
132+
133+
oor = { value = "", alias = ["oro"] }
134+
ooR = { value = "", alias = ["oRo", "Oro", "OrO", "ORO"] }
135+
136+
oox = { value = "", alias = ["oxo"] }
137+
ooX = { value = "", alias = ["oXo", "Oxo", "OxO", "OXO"] }
138+
139+
ooj = { value = "", alias = ["ojo"] }
140+
ooJ = { value = "", alias = ["oJo", "Ojo", "OjO", "OJO"] }
141+
142+
ows = { value = "", alias = ["osw"] }
143+
owS = { value = "", alias = ["oSw", "Osw", "OsW", "OSW"] }
144+
145+
owf = { value = "", alias = ["ofw"] }
146+
owF = { value = "", alias = ["oFw", "Ofw", "OfW", "OFW"] }
147+
148+
owr = { value = "", alias = ["orw"] }
149+
owR = { value = "", alias = ["oRw", "Orw", "OrW", "ORW"] }
150+
151+
owx = { value = "", alias = ["oxw"] }
152+
owX = { value = "", alias = ["oXw", "Oxw", "OxW", "OXW"] }
153+
154+
owj = { value = "", alias = ["ojw"] }
155+
owJ = { value = "", alias = ["oJw", "Ojw", "OjW", "OJW"] }
156+
157+
# u / U series
158+
us = "ú"
159+
uS = "Ú"
160+
Us = "Ú"
161+
uf = "ù"
162+
uF = "Ù"
163+
Uf = "Ù"
164+
ur = ""
165+
uR = ""
166+
Ur = ""
167+
ux = "ũ"
168+
uX = "Ũ"
169+
Ux = "Ũ"
170+
uj = ""
171+
uJ = ""
172+
Uj = ""
173+
uw = "ư"
174+
uW = "Ư"
175+
Uw = "Ư"
176+
177+
uws = { value = "", alias = ["usw"] }
178+
uwS = { value = "", alias = ["uSw", "Usw", "UsW", "USW"] }
179+
180+
uwf = { value = "", alias = ["ufw"] }
181+
uwF = { value = "", alias = ["uFw", "Ufw", "UfW", "UFW"] }
182+
183+
uwr = { value = "", alias = ["urw"] }
184+
uwR = { value = "", alias = ["uRw", "Urw", "UrW", "URW"] }
185+
186+
uwx = { value = "", alias = ["uxw"] }
187+
uwX = { value = "", alias = ["uXw", "Uxw", "UxW", "UXW"] }
188+
189+
uwj = { value = "", alias = ["ujw"] }
190+
uwJ = { value = "", alias = ["uJw", "Ujw", "UjW", "UJW"] }
191+
192+
# y / Y series
193+
ys = "ý"
194+
yS = "Ý"
195+
Ys = "Ý"
196+
yf = ""
197+
yF = ""
198+
Yf = ""
199+
yr = ""
200+
yR = ""
201+
Yr = ""
202+
yx = ""
203+
yX = ""
204+
Yx = ""
205+
yj = ""
206+
yJ = ""
207+
Yj = ""
208+
209+
# i / I series
210+
is = "í"
211+
iS = "Í"
212+
Is = "Í"
213+
if = "ì"
214+
iF = "Ì"
215+
If = "Ì"
216+
ir = ""
217+
iR = ""
218+
Ir = ""
219+
ix = "ĩ"
220+
iX = "Ĩ"
221+
Ix = "Ĩ"
222+
ij = ""
223+
iJ = ""
224+
Ij = ""
225+
226+
# d / D series
227+
dd = "đ"
228+
dD = "Đ"
229+
Dd = "Đ"
230+
DD = "Đ"

vie/vie.toml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[info]
2+
name = "Vietnam IM"
3+
description = "Vietnam Config File"
4+
version = "2025-04-18"
5+
authors = []
6+
website = ""
7+
8+
[core]
9+
buffer_size = 64
10+
auto_capitalize = false
11+
auto_commit = true
12+
13+
[data]
14+
vni = { path = "./vni.toml" }
15+
telex = { path = "./telex.toml" }

0 commit comments

Comments
 (0)