-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathshupin_cendu.schema.yaml
374 lines (346 loc) · 10.6 KB
/
shupin_cendu.schema.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
374
# Rime schema
# encoding: utf-8
schema:
schema_id: shupin_cendu
name: 蜀拼-成都
version: "0.99"
author:
- Ciphotis <Keepout2010@163.com>
- 涼風Papnas <Amridica.Commonwealth@protonmail.com>
- 旷_野 <校對、詞彙增補>
- soenghaagong<校對、詞彙增補>
- holy19891004 <校對、詞彙增補>
description: |
「四川話通音」,以符號按鍵 - < \ / q 輸入五聲
dependencies:
- luna_pinyin
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
# - name: nippon
# states: [ 傳統, 日本 ]
# reset: 1
- name: simplification
states: [ 繁體, 简体 ]
engine:
processors:
- ascii_composer
- recognizer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- r10n_translator
- reverse_lookup_translator
- "table_translator@english"
filters:
- simplifier
- uniquifier
speller:
alphabet: 'zyxwvutsrqponmlkjihgfedcba-;/<,>\'
initials: zyxwvutsrqponmlkjihgfedcba
delimiter: " '"
algebra:
#顯示釋意註釋
- xform/◎.+$//
#特字部分
- xform/Ddi/le/ #的字讀音
- xform/Dqu4/qie4/ #去字讀音
- xform/Dlu5/liu2/ #六字讀音
#銳音un韻
- derive/([dtlzcs])un/$1en/ #啓用此行表示dtlzcs+un兼容併入en
#通入部分
- derive/^([qx])u5$/$1io5/ #成都特殊设定・屈蓄v/io两可
- xform/^su5$/sv5/ #成都特殊设定・速俗v/io两可
- derive/^sv5$/sio5/ #成都特殊设定・速俗v/io两可
- derive/^zu5$/zv5/ #成都特殊设定・卒足u/v/io三可
- derive/^zu5$/zio5/ #成都特殊设定・卒足u/v/io三可
- derive/^yu5$/yo5/ #成都特殊设定・域欲yu/yo两可
# - xform/^([jqx])u5$/$1io5/ #啓用此行表示通入讀io
# - xform/^([zcs])v5$/$1io5/ #啓用此行表示通入讀io
# - xform/^([zcs])u5$/$1io5/ #啓用此行表示通入讀io
# - xform/^yu5$/yo5/ #啓用此行表示通入讀io
# - xform/^([jqx])u5$/$1vu5/ #啓用此行表示通入讀üu
# - xform/^([zcs])v5$/$1vu5/ #啓用此行表示通入讀üu
# - xform/^([zcs])u5$/$1vu5/ #啓用此行表示通入讀üu
# - xform/^yu5$/yvu5/ #啓用此行表示通入讀üu
# - xform/^([zcs])u5$/$1v5/ #啓用此行表示通入讀ü
#入聲派向部分
- xform/5$/2/ #啓用此行表示入派陽平
# - xform/5$/4/ #啓用此行表示入派去聲
# - xform/5$/1/ #啓用此行表示入派陰平
#戈歌部分
- xform/eo([1234])$/o$1/ #啓用此行表示不分舒聲戈歌
- xform/eo5/o5/ #啓用此行表示不分入聲戈歌
#入聲部分(岷江適用)注意順序以及配合上方戈歌部分
# - xform/ie5/i5/ #啓用此行表示ieq>iq
# - xform/i5/ie5/ #啓用此行表示iq>ieq,注意和上行區分
# - xform/([gkh])?e5/eo5/ #啓用此行表示喉音eq>eoq
# - xform/ue5/o5/ #啓用此行表示ueq>oq
# - xform/ve5/o5/ #啓用此行表示üeq>oq
# - xform/e5/a5/ #啓用此行表示eq>aq
# - xform/u5/o5/ #啓用此行表示uq>oq
#泥來部分
# - xform/^ni/li/ #啓用此行表示ni, ni->li, li-
# - xform/^ni/y/ #啓用此行表示ni->y-
# - xform/^ni([12345])$/yi$1/ #啓用此行表示ni>yi
#尖團部分
- xform/^zyi/ji/ #zyi>ji
- xform/^cyi/qi/ #cyi>qi
- xform/^syi/xi/ #syi>xi
- xform/^zi([a-z]+)/ji$1/ #zi->ji-
- xform/^ci([a-z]+)/qi$1/ #ci->qi-
- xform/^si([a-z]+)/xi$1/ #si->xi-
- xform/^zv/ju/ #zü>ju, zü->ju-
- xform/^cv/qu/ #cü>qu, cü->qu-
- xform/^sv/xu/ #sü>xu, sü->xu-
#平翹部分
- xform/^([zcs])h/$1/ #啓用此行表示無翹舌
#h、f部分
- xform/^hu([12345])$/fu$1/ #hu>fu
# - xform/^hu([a-z]+)/f$1/ #hu->f-
- xform/D// #特字標記略去
- xform/C// #成都特字
- derive/ngo([12345])/wo$1/ #「我」系列的略拼
- abbrev/^([a-z]).+$/$1/ #首字母簡拼
- derive/lve/lue/ #容許ve, ue在l後兩種拼寫
- derive/^([jqxy])u/$1v/ #容許在jqxy後的u也可用v輸入
- derive/([aeiou])ng/$1gn/ #誤拼容錯
- derive/([iu])a(o|ng?)/a$1$2/ #誤拼容錯
- derive/^([a-z]+)\d$/$1/ #可省略聲調輸入
- 'xlit 12345 -<\/q' #把碼表的數字替換爲可輸入的符號
- 'derive/^(.*)-$/$1;/' #-可以用;輸入
- 'derive/^(.*)<$/$1,/' #<可以用,輸入
- 'derive/^(.*)\\$/$1>/' #\可以用/輸入
- derive/^(.*)q$/$1/ #q可以略去
translator:
dictionary: shupin
enable_charset_filter: true
prism: shupin_cendu
spelling_hints: 1 # 〜字以內候選標註完整帶調拼音
preedit_format:
- xform/◎.+$//
- 'xform io[-;] iō'
- 'xform io/ ió'
- 'xform io[<,] iô'
- 'xform io[>\\] iò'
- 'xform ioq iǒ'
- xform (u?|v?|i?)(eo|ui|iu|a|i|u|e|o|v)(i?|o?|u?|n?|ng?|r?)([-;/<,>\\q]) $1$2$4$3
- 'xform a[-;] ā'
- 'xform a/ á'
- 'xform a[<,] â'
- 'xform a[>\\] à'
- 'xform aq ǎ'
- 'xform e[-;] ē'
- 'xform e/ é'
- 'xform e[<,] ê'
- 'xform e[>\\] è'
- 'xform eq ě'
- 'xform o[-;] ō'
- 'xform o/ ó'
- 'xform o[<,] ô'
- 'xform o[>\\] ò'
- 'xform oq ǒ'
- 'xform i[-;] ī'
- 'xform i/ í'
- 'xform i[<,] î'
- 'xform i[>\\] ì'
- 'xform iq ǐ'
- xform/([jqxy])v/$1u/ # jqxy 后的 ü 变 u 需要在给 u 标声调之前
- 'xform u[-;] ū'
- 'xform u/ ú'
- 'xform u[<,] û'
- 'xform u[>\\] ù'
- 'xform uq ǔ'
- 'xform v[-;] ǖ'
- 'xform v/ ǘ'
- 'xform v[<,] ü̂'
- 'xform v[>\\] ǜ'
- 'xform vq ǚ'
- 'xform v ü'
- xform/([nl])v/$1ü/
- xform/([nl])ue/$1üe/
comment_format:
#針對成都音系
- xform/Ddi/le/ #的字讀音
- xform/Dqu4/qie4/ #去字讀音
- xform/Dlu5/liu2/ #六字讀音
- xform/([dtlzcs])un/$1en/ #啓用此行表示dtlzcs+un都併入en
- xform/^([qx])u5($|(◎.+$))/$1io5$2/ #啓用此行表示通入
- xform/^su5($|(◎.+$))/sv5$1/
- xform/^sv5($|(◎.+$))/sio5$1/
- xform/^zu5($|(◎.+$))/zv5$1/
- xform/^zu5($|(◎.+$))/zio5$1/
- xform/^yu5($|(◎.+$))/yo5$1/
- xform/eo([1234])$/o$1$2/ #啓用此行表示不分舒聲戈歌
- xform/eo5/o5/ #啓用此行表示不分入聲戈歌
- xform/5($|(◎.+$))/2$1/ #啓用此行表示入派陽平
- xform/^([zcs])h/$1/ #啓用此行表示無翹舌
- xform/^zyi/ji/ #zyi>ji
- xform/^cyi/qi/ #cyi>qi
- xform/^syi/xi/ #syi>xi
- xform/^zi([a-z]+)/ji$1/ #zi->ji-
- xform/^ci([a-z]+)/qi$1/ #ci->qi-
- xform/^si([a-z]+)/xi$1/ #si->xi-
- xform/^zv/ju/ #zü>ju, zü->ju-
- xform/^cv/qu/ #cü>qu, cü->qu-
- xform/^sv/xu/ #sü>xu, sü->xu-
- xform/^sv/xu/ #sü>xu, sü->xu-
- xform/^hu([12345])($|(◎.+$))/fu$1$2/ #hu>fu
- xform/^(.*)$/〔$1〕
- xform 了 liào
- xform io1 iō
- xform io4 ió
- xform io2 iô
- xform io3 iò
- xform io5 iǒ
- xform (u?|v?|i?)(eo|ui|iu|a|i|u|e|o|v)(i?|o?|u?|n?|ng?|r?)([1234q]) $1$2$4$3
- xform/([nljqxyzcs])v/$1ü/
- xform/Ddi/le/ #的字讀音
- xform/Dqu4/qie4/ #去字讀音
- xform/Dlu5/liu2/ #六字讀音
- 'xform D '
- 'xform C '
- xform a1 ā
- xform a4 á
- xform a2 â
- xform a3 à
- xform a5 ǎ
- xform e1 ē
- xform e4 é
- xform e2 ê
- xform e3 è
- xform e5 ě
- xform o1 ō
- xform o4 ó
- xform o2 ô
- xform o3 ò
- xform o5 ǒ
- xform i1 ī
- xform i4 í
- xform i2 î
- xform i3 ì
- xform i5 ǐ
- xform u1 ū
- xform u4 ú
- xform u2 û
- xform u3 ù
- xform u5 ǔ
- xform ü1 ǖ
- xform ü4 ǘ
- xform ü2 ü̂
- xform ü3 ǜ
- xform ü5 ǚ
- xform/([a-z]+)/$1/
- xform/(◎.+)〕/〕$1/
reverse_lookup:
dictionary: luna_pinyin
prefix: "`"
suffix: "'"
tips: 〔拼音〕
preedit_format:
- xform/([nl])v/$1ü/
- xform/([nl])ue/$1üe/
- xform/([jqxy])v/$1u/
comment_format:
#針對成都音系
- xform/Ddi/le/ #的字讀音
- xform/Dqu4/qie4/ #去字讀音
- xform/Dlu5/liu2/ #六字讀音
- xform/([dtlzcs])un/$1en/ #啓用此行表示dtlzcs+un都併入en
- xform/(^|\ )([qx])u5($|(◎.+$))/$1$2io5$3/ #啓用此行表示通入
- xform/(^|\ )su5($|(◎.+$))/$1sv5$2/
- xform/(^|\ )sv5($|(◎.+$))/$1sio5$2/
- xform/(^|\ )zu5($|(◎.+$))/$1zv5$2/
- xform/(^|\ )zu5($|(◎.+$))/$1zio5$2/
- xform/(^|\ )yu5($|(◎.+$))/$1yo5$2/
- xform/eo([1234])$/o$1$2/ #啓用此行表示不分舒聲戈歌
- xform/eo5/o5/ #啓用此行表示不分入聲戈歌
- xform/5($|(◎.+$))/2$1/ #啓用此行表示入派陽平
- xform/(^|\ )([zcs])h/$1$2/ #啓用此行表示無翹舌
- xform/zyi/ji/ #zyi>ji
- xform/cyi/qi/ #cyi>qi
- xform/syi/xi/ #syi>xi
- xform/(^|\ )zi([a-z]+)/$1ji$2/ #zi->ji-
- xform/(^|\ )ci([a-z]+)/$1qi$2/ #ci->qi-
- xform/(^|\ )si([a-z]+)/$1xi$2/ #si->xi-
- xform/(^|\ )zv/$1ju/ #zü>ju, zü->ju-
- xform/(^|\ )cv/$1qu/ #cü>qu, cü->qu-
- xform/(^|\ )sv/$1xu/ #sü>xu, sü->xu-
- xform/(^|\ )sv/$1xu/ #sü>xu, sü->xu-
- xform/(^|\ )hu([12345])($|(◎.+$))/$1fu$2$3/ #hu>fu
- xform/^(.*)$/〔$1〕
- xform ([aeiouv])(ng?|r)([1234q]) $1$3$2
- xform ([aeo])([iuo])([1234q]) $1$3$2
- xform/([nljqxyzcs])v/$1ü/
- 'xform D '
- 'xform C '
- xform a1 ā
- xform a4 á
- xform a2 â
- xform a3 à
- xform a5 ǎ
- xform e1 ē
- xform e4 é
- xform e2 ê
- xform e3 è
- xform e5 ě
- xform o1 ō
- xform o4 ó
- xform o2 ô
- xform o3 ò
- xform o5 ǒ
- xform i1 ī
- xform i4 í
- xform i2 î
- xform i3 ì
- xform i5 ǐ
- xform u1 ū
- xform u4 ú
- xform u2 û
- xform u3 ù
- xform u5 ǔ
- xform ü1 ǖ
- xform ü4 ǘ
- xform ü2 ü̂
- xform ü3 ǜ
- xform ü5 ǚ
- xform/([a-z]+)/$1/
- xform/(◎.+)〕/〕$1/
- xform/[A-Z][^\ ]+[\ $]//
punctuator:
import_preset: default
key_binder:
import_preset: default
bindings:
- { when: has_menu, accept: minus, send: minus } # tone 1
- { when: paging, accept: minus, send: Page_Up }
recognizer:
import_preset: default
patterns:
reverse_lookup: "`[a-z]*'?$"
style:
font_face: "微软雅黑"
english:
dictionary: easy_en
enable_completion: true
enable_sentence: false
initial_quality: "-1"
spelling_hints: 9
#simplifier:
# opencc_config: nippon.ini
# option_name: nippon
# tip: all