-
Notifications
You must be signed in to change notification settings - Fork 0
/
tlpa_lib_piau_im.yaml
373 lines (367 loc) · 17 KB
/
tlpa_lib_piau_im.yaml
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
# 台羅拼寫轉換成注音輸入之規則
#==========================================================================
# 對於需要兩個或更多拉丁字母來標註的注音,要把他們在字典檔 (.dict.yaml) 中的拼寫轉換成單字母,才能建立鍵盤對應表。
# 因為 RIME 會逐行執行以下步驟,所以這裡的順序很重要,例如轉換 ㄑ/ㄘ 的規則必須要放在 ㄐ/ㄗ 前面,才不會讓所有 ㄑ/ㄘ 變成 ㄐ/ㄗ。
#==========================================================================
phing_im_tng_cu_im:
__append:
#--------------------------------------------------------------------------
# 定義【台語音標】與【音標編碼】的對映關係
#--------------------------------------------------------------------------
# 零聲母處理
- derive/Ø//
- xform/ts/c/ # 可用羅馬拼音
# 舒聲變調(1 2 3 5 7)
- derive/1/7/ # 第一調 → 第七調
- derive/2/1/ # 第二調 → 第一調
- derive/3/2/ # 第三調 → 第二調
- derive/7/3/ # 第七調 → 第三調
- derive/5/7/ # 第五調 → 第七調
- derive/5/3/ # 第五調 → 第三調
#------------------------------------------------------------------
# 定義【地方腔】與【優勢腔】相容之處理規則
#------------------------------------------------------------------
# - derive/6/7/
# # - xform/ou/oo/
# - xform/eru/ou/
# - xform/ere/oe/
# - xform/er/o/
# - xform/ui/ue/
# - xform/ee/e/
# - xform/ur/u/
# # 泉州腔 ir
# - derive/ir/u/
# - derive/ir/i/
# - xform/ir/X/
#------------------------------------------------------
- derive/6/7/
- derive/uih/ueh/
- derive/ou/oo/
- derive/eru/ou/
- derive/ere/oe/
- derive/er/o/
- derive/ui/ue/
- derive/ee/e/
- derive/ur/u/
# 泉州腔 ir
- derive/ir/u/
- derive/ir/i/
# --------------------------------------------------------------------------
# 聲母對映
# --------------------------------------------------------------------------
- xform/ch(?=i)/C/ # ㄑ -- ch 後面接 i 時,ch 為 ㄑ
- xform/ch/c/ # ㄘ
- xform/c(?=i)/Z/ # ㄐ -- c 後面接 i 時,c 為 ㄐ
- xform/c/z/ # ㄗ
- xform/s(?=i)/S/ # ㄒ -- s 後面接 i 時,s 為 ㄒ
- xform/j(?=i)/J/ # ㆢ -- j 後面接 i 時,j 為 ㆢ
#------------------------------------------------------------------
- xform/ph/P/ # ㄆ
- xform/th/T/ # ㄊ
- xform/kh/K/ # ㄎ
#--------------------------------------------------------------------------
# 鼻音韻母
- xform/iaunn/iX/
- xform/uainn/uY/
- xform/iann/iA/
- xform/ionn/iQ/
- xform/iunn/iU/
- xform/uann/uX/
- xform/uinn/uI/
- xform/ainn/Y/ # ㆮ
- xform/aunn/X/ # ㆯ
- xform/ann/A/ # ㆩ
- xform/onn/Q/ # ㆧ
- xform/enn/E/ # ㆥ
- xform/inn/I/ # ㆪ
- xform/unn/U/ # ㆫ
# --------------------------------------------------------------------------
- xform/ang/[/ # ㄤ
- xform/ong/]/ # ㆲ
- xform/ai/y/ # ㄞ
- xform/an/@/ # ㄢ
- xform/au/x/ # ㄠ
- xform/am/{/ # ㆰ
- xform/om/}/ # ㆱ
#--------------------------------------------------------------------------
# 韻尾
#--------------------------------------------------------------------------
# ng 為韻化聲母,故亦可當韻母:當【聲母】為:w;當【韻母】為:W
- xform/ng(?![1-9])/w/ # ng 當【聲母】 ㄫ -- ng 後面不接調號 (也就是說 ng 後面會有一個母音) 時,ng 為 ㄫ
- xform/ng\d/W/ # ng 當【韻母】 ㆭ -- 除了 ㄤ、ㆲ、ㄥ、ㄫ以外出現 ng 的情況
#--------------------------------------------------------------------------
# m 為韻化聲母,故亦可當韻母:預設當【聲母】:m;符合以下條件時當【韻母】
- xform/m\d/M/ # ㆬ
#------------------------------------------------------------------
# n 為【聲母】;但居【韻尾】時為:N
- xform/n\d/N/
#------------------------------------------------------------------
# 韻母對映
#--------------------------------------------------------------------------
# oo [ɔ]
- xform/oo/O/ # ㆦ (1)
- xform/o(?=[kpt])/O/ # ㆦ (2) -- o 後面接 k, p 或 t 時,o 為 ㆦ (注意 -oh 對應到 ㄜㆷ)
#--------------------------------------------------------------------------
# ioo [iɔ]
# 舒聲:ioo 入聲: iooh 鼻音(陰聲韻)= ionn
# iong ==> 舒聲 ioong = [iOW] ;入聲 iook = [iOk]
- xform/ioN/iON/
- xform/ioW/iOW/
- xform/iok/iOk/
#--------------------------------------------------------------------------
# 入聲輸入處理
#--------------------------------------------------------------------------
# 入聲變調(4 8)
- derive/(?<![MNW])4/2/ # -ㆷ 第四調 → 第二調
- derive/(?<![MNW])8/3/ # -ㆷ 第八調 → 第三調
# 設定【入聲】之【聲調】值,不論4或8,皆以0代
# - xform/[48]/0/ # 入聲調(第四調、第八調)合併
# ap, ip, iap,
- xform/(a|i|ia)p\d/$1p0/
# it, ut, iat, uat
- xform/(i|u|ia|ua)t\d/$1t0/
# ak, ik, ok, iak, iok
- xform/(a|i|o|ia|iO)k/$1k0/
# ah, ih, uh, eh, ooh, oh, aih, auh, iah, iuh, ioh, uah, uih, ueh, iauh, uaih
- xform/(a|i|u|e|O|o|Y|x|ia|iu|iO|ua|ui|ue|ix|uy)h/$1h0/
#------------------------------------------------------
# 設定讀取 ‘字典’ 漢字拼音的 ‘解析格式'
#------------------------------------------------------
- derive/^([a-z]+)\d$/$1/
#==========================================================================
# 簡化輸入之設定
#==========================================================================
abbreviation:
__append:
#--------------------------------------------------------------------------
# 簡拼設定(abbreviation:縮寫詞)
# --------------------------------------------------------------------------
- abbrev/^([pbPmtTnlkgKwZJCSzjcsh]).+/$1/ # 可只輸入:【聲母】與【調號】
- abbrev/^([pbPmtTnlkgKwZJCSzjcsh]).+(\d)$/$1$2/ # 可只輸入:【聲母】與【調號】
# - abbrev/^([A-Za-z]+)\d$/$1/
#==========================================================================
# 字碼轉按鍵對映:將TLPA拼音字母,編譯成【字碼】後。則此處之定義,可對映
# 按下【鍵盤按鍵】後,RIME 輸出之【字碼】的對映關聯。
#==========================================================================
ji_be_tng_jih_kian:
__append:
#--------------------------------------------------------------------------
# 字典編碼轉換按鍵
# 字碼轉按鍵對映:將TLPA拼音字母,編譯成【字碼】後。則此處之定義,可對映
# 按下【鍵盤按鍵】後,RIME 輸出之【字碼】的對映關聯。
#--------------------------------------------------------------------------
- xlit|pbPmtTnlkgKwzjcshiIuUaAOQoe}{EXMNWyYxX@][123570|1!qa2wsxeEdgyYhncuUjJ8*iIk,>.<omp/9(lL0:; 43657|
#==========================================================================
# 按鍵轉注音符號:定義鍵盤【按鍵】與【注音符號】的對映關聯
# 操作輸入法時,在輸入介面壓下的【按鍵】,與之對映的注音符號(ㄅㄆㄇ),
# 將根據此處的定義,於輸入介面顯示相對應的注音符號
#==========================================================================
jih_kian_tng_cu_im_hu_ho:
__append:
- xlit|1!qa2wsxeEdgyYhncuUjJ8*iIk,>.<omp/9(lL0:; 43657|ㄅㆠㄆㄇㄉㄊㄋㄌㄍㆣㄎㄫㄗㆡㄘㄙㄏㄧㆪㄨㆫㄚㆩㆦㆧㄜㄝㆱㆰㆥㆨㆬㄣㄥㄞㆮㄠㆯㄢㆲㄤˉˋ˪ˊ˫˙|
#==========================================================================
# 在【候選字清單】顯示注音及拼音
#==========================================================================
ji_be_tng_cu_im_hu_ho:
__append:
- 'xlit|pPmtTnlkKhwcCsiuMaOoeIULDQWAbgjZXRSEVF132750|ㄅㄆㄇㄉㄊㄋㄌㄍㄎㄏㄫㄗㄘㄙㄧㄨㆬㄚㆦㄜㄝㄞㄠㄢㄣㄤㄥ声ㆠㆣㆡㆪㆫㆩㆧㆥㆮㆯ ˪ˋ˫ˊ.|'
#==========================================================================
# 字碼轉注音符號:定義【字碼】與【注音符號】的對映關聯
# 候選漢字清單中,漢字與注音符號的顯示,由此處控制。
#==========================================================================
au_suan_ji_tuann:
__append:
#======================================================
# 在【候選字清單】顯示注音及拼音
#======================================================
- 'xlit|pPmtTnlkKhwcCsiuMaOoeIULDQWAbgjZXRSEVF132750|ㄅㄆㄇㄉㄊㄋㄌㄍㄎㄏㄫㄗㄘㄙㄧㄨㆬㄚㆦㄜㄝㄞㄠㄢㄣㄤㄥ声ㆠㆣㆡㆪㆫㆩㆧㆥㆮㆯ ˪ˋ˫ˊ.|'
#--------------------------------------------------------------------------
# 字碼轉注音符號:定義【字碼】與【注音符號】的對映關聯
# 候選漢字清單中,漢字與注音符號的顯示,由此處控制。
#--------------------------------------------------------------------------
# 連續輸入用【拼音分隔符號】換成空白
- xform/'/ /
#======================================================
# 令候選字視窗,可顯示兩組「注音/拼音」
# 左邊:TLPA 拼音;右邊:十五音(河洛十八音)
#======================================================
# - xform/^([Øa-z]+\d)$/〔$1〕【$1《/
- xform/^([a-z]+\d)$/〔$1〕【$1《/
#------------------------------------------------------
# 處理鼻音化韻母
#------------------------------------------------------
# 鼻音韻母顯示:鼻化韻母以 ‘上標n’ 強調
# - 'xform/([aeiou]|oo)(nn)(h?)(\d)/$1ⁿ$2$3/'
- 'xform/([aeiou]|oo)nn/$1ⁿ/'
#------------------------------------------------------
# 處理韻尾:入聲韻 p t k h
#------------------------------------------------------
- xform/p(\d)《/《ㄅ$1】/
- xform/t(\d)《/《ㄉ$1】/
- xform/k(\d)《/《ㄍ$1】/
- xform/h(\d)《/《ㄏ$1】/
# - xform/p(\d)《/《ㆴ$1】/
# - xform/t(\d)《/《ㆵ$1】/
# - xform/k(\d)《/《ㆻ$1】/
# - xform/h(\d)《/《ㆷ$1】/
#------------------------------------------------------
# 處理韻尾:陽聲韻 ng, n, m
#------------------------------------------------------
- xform/ng(h?)(\d)《/《ㆭ$1$2】/
- xform/n(h?)(\d)《/《ㄣ$1$2】/
- xform/m(h?)(\d)《/《ㆬ$1$2】/
#------------------------------------------------------
# a 陽聲韻: ang, an, am
- xform/a《(ㆭ)/《ㄤ/
- xform/a《(ㄣ)/《ㄢ/
- xform/a《(ㆬ)/《ㄚ$1/
# a 入聲韻: ap, at, ak, ah
- xform/a《(ㄅ|ㄉ|ㄍ|ㄏ)/《ㄚ$1/
#------------------------------------------------------
# i 陽聲韻: ing, in, im
- xform/i《(ㆭ)/《ㄧㆭ/
- xform/i《(ㄣ)/《ㄧㄣ/
- xform/i《(ㆬ)/《ㄧㆬ/
# i 入聲韻: ip, it, ik, ih
- xform/i《(ㄅ|ㄉ|ㄍ|ㄏ)/《ㄧ$1/
#------------------------------------------------------
# oo 陽聲韻: ong, om
- xform/o《(ㆭ|ㆬ)/《ㆦ$1/
# oo 入聲韻: ok, op
- xform/o《(ㄍ|ㄅ)/《ㆦ$1/
#------------------------------------------------------
# u 陽聲韻: un
- xform/u《(ㄣ)/《ㄨ$1/
# u 入聲韻: ut
- xform/u《(ㄉ)/《ㄨ$1/
#------------------------------------------------------
# 複合元音韻母處理
#------------------------------------------------------
- xform/ai《/ㄞ《/
- xform/au《/ㄠ《/
#------------------------------------------------------
# 方言韻母處理
#------------------------------------------------------
#
#------------------------------------------------------
# 鼻音韻母處理
#------------------------------------------------------
# 組合韻母鼻韻處理
- xform/aiⁿ(h?)(\d)《/《ㆮ$1$2】/
- xform/auⁿ(h?)(\d)《/《ㆯ$1$2】/
# 元音鼻韻處理
- xform/aⁿ(h?)(\d)《/《ㆩ$1$2】/
- xform/iⁿ(h?)(\d)《/《ㆪ$1$2】/
- xform/uⁿ(h?)(\d)《/《ㆫ$1$2】/
- xform/eⁿ(h?)(\d)《/《ㆥ$1$2】/
- xform/oⁿ(h?)(\d)《/《ㆧ$1$2】/
#------------------------------------------------------
# 元音處理
#------------------------------------------------------
# 元音位於 '韻尾'
- xform/oo(h?)(\d)《/《ㆦ$1$2】/
- xform/a(h?)(\d)《/《ㄚ$1$2】/
- xform/i(h?)(\d)《/《ㄧ$1$2】/
- xform/u(h?)(\d)《/《ㄨ$1$2】/
- xform/e(h?)(\d)《/《ㆤ$1$2】/
- xform/o(h?)(\d)《/《ㄜ$1$2】/
# 元音位於 '韻腹'
- xform/oo《/《ㆦ/
- xform/a《/《ㄚ/
- xform/i《/《ㄧ/
- xform/u《/《ㄨ/
- xform/e《/《ㆤ/
- xform/o《/《ㄜ/
#------------------------------------------------------
# 校調處理
#------------------------------------------------------
# 複合元音韻母轉換
- xform/ㄚㄧ/ㄞ/
- xform/ㄚㄨ/ㄠ/
- xform/ㄚㆭ/ㄤ/
- xform/ㄚㄣ/ㄢ/
- xform/ㄚㆬ/ㆰ/
- xform/ㆦㆭ/ㆲ/
- xform/ㆦㆬ/ㆱ/
- xform/ㄧㆭ/ㄧㄥ/
# - xform/ㄜ(ㆭ|ㆬ|ㄍ)/ㆦ$1/
#------------------------------------------------------
# 介音韻母處理
#------------------------------------------------------
- xform/i《/《ㄧ/
- xform/u《/《ㄨ/
#------------------------------------------------------
# 定義 ‘聲母’ 在 ‘拼音字母’ 與 ‘方音符號’ 對映規則
#------------------------------------------------------
- xform/(【)p(?!h)《/$1ㄅ/
- xform/(【)ph《/$1ㄆ/
- xform/(【)m《/$1ㄇ/
- xform/(【)b《/$1ㆠ/
#------------------------------------------------------
- xform/(【)t(?!h)《/$1ㄉ/
- xform/(【)th《/$1ㄊ/
- xform/(【)n(?!g)《/$1ㄋ/
- xform/(【)l《/$1ㄌ/
#------------------------------------------------------
- xform/(【)k(?!h)《/$1ㄍ/
- xform/(【)kh《/$1ㄎ/
- xform/(【)h《/$1ㄏ/
- xform/(【)g《/$1ㆣ/
#------------------------------------------------------
- xform/(【)c(?!h)《/$1ㄗ/
- xform/(【)ch《/$1ㄘ/
- xform/(【)s《/$1ㄙ/
- xform/(【)j《/$1ㆡ/
#------------------------------------------------------
# 齒間音校調
# - xform/ㄗㄧ/ㄐㄧ/
# - xform/ㄘㄧ/ㄑㄧ/
# - xform/ㄙㄧ/ㄒㄧ/
# - xform/ㆡㄧ/ㆢㄧ/
# 方音符號會分 ㆢㄐㄑㄒ 和 ㆡㄗㄘㄙ
- xform/ㄗ((n)?ㄧ)/ㄐ$1/
- xform/ㄘ((n)?ㄧ)/ㄑ$1/
- xform/ㆡ((n)?ㄧ)/ㆢ$1/
- xform/ㄙ((n)?ㄧ)/ㄒ$1/
#------------------------------------------------------
# 右半邊 `零聲母` 不顥示處理 。
# 1. 零聲母 + 元音韻母 + 調號,如:Øu5, Øi1, ...
# 2. 零聲母 + 複合韻母 + 調號,如:Øiau1, Øiong2, Øuan2, Øuai1, ....
# 3. 零聲母 + 鼻音化韻母 + 調號,如:Øann1, Øi1, ...
#------------------------------------------------------
- xform/【Ø/【/
#------------------------------------------------------
# 例外狀況微調
#------------------------------------------------------
- xform/【《/【/
#------------------------------------------------------
# 清除作業指標:'《'
#------------------------------------------------------
- xform/《//
#------------------------------------------------------
# 轉換成聲調符號
#------------------------------------------------------
# 將【聲調數值】轉換成【聲調符號】
# - xform/1(】)/ˉ$1/
- xform/1(】)/$1/ # 聲調一無需顯示
- xform/[26](】)/ˋ$1/
- xform/3(】)/˪$1/
- xform/5(】)/ˊ$1/
- xform/7(】)/˫$1/
- xform/8(】)/˙$1/
- xform/4(】)/$1/
#======================================================
# 調整候選字視窗左半邊
#======================================================
# 左半邊 `零聲母` 不顥示處理 。
# 1. 零聲母 + 元音韻母 + 調號,如:Øu5, Øi1, ...
# 2. 零聲母 + 複合韻母 + 調號,如:Øiau1, Øiong2, Øuan2, Øuai1, ....
# 3. 零聲母 + 鼻音化韻母 + 調號,如:Øann1, Øi1, ...
#------------------------------------------------------
- xform/(〔)Ø/$1/
#------------------------------------------------------
# 【字典編碼】與【方音符號】對映關聯
- xlit|pbPmtTnlkgKwzjcshiIuUaAOQoe}{EXMNWyYxX@][123570|ㄅㆠㄆㄇㄉㄊㄋㄌㄍㆣㄎㄫㄗㆡㄘㄙㄏㄧㆪㄨㆫㄚㆩㆦㆧㄜㄝㆱㆰㆥㆨㆬㄣㄥㄞㆮㄠㆯㄢㆲㄤˉˋ˪ˊ˫˙|
#------------------------------------------------------
# 顯示調號:標調務必放在 ’零聲母處理‘ 及 ’鼻音韻母顯示‘ 之後
- 'xlit 123456780 ¹²³⁴⁵⁶⁷⁸⁰'