forked from rimeinn/rime-moran
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmoran_aux.schema.yaml
161 lines (144 loc) · 3.49 KB
/
moran_aux.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
schema:
schema_id: moran_aux
name: 魔然·輔篩
version: "20240115"
author:
- 自然碼發明人:周志農
- 方案製作:ksqsf
description: |
在輸入完畢雙拼碼後,可以輸入輔助碼篩選候選項,與「魔然」方案不同。
dependencies:
- tiger
- moran_english
#- moran_japanese
switches:
- name: ascii_mode
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: simplification
states: [ 漢字, 汉字 ]
- name: ascii_punct
states: [ 。,, ., ]
- options: [ gbk+emoji, utf8, big5+emoji ]
states:
- UTF-8
- GBK
- BIG5
- name: emoji
states: [ 🈚, 🈶 ]
- name: unicode_comment
states: [ U關, U開 ]
- name: dzing
states: [ 通, 寍 ]
- options: [ std_opencc, std_tw, std_hk, std_dzing ]
states: [ 通, 臺, 港, 寍 ]
engine:
processors:
- key_binder
- ascii_composer
- recognizer
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- reverse_lookup_translator
- table_translator@custom_phrase # 自定義短語
#- table_translator@english # 英語混輸
#- table_translator@japanese # 日語混輸
- lua_translator@*moran_aux_translator
filters:
#- lua_filter@*moran_aux_hint # 輔助碼提示需要去掉本行開頭的 # 符號
- simplifier
- charset_filter@gbk+emoji
- charset_filter@big5+emoji
- simplifier@emoji
- simplifier@std_tw
- simplifier@std_hk
- simplifier@std_dzing
- uniquifier
speller:
alphabet: abcdefghijklmnopqrstuvwxyz
delimiter: " '"
aux_algebra:
__append:
- derive/^(.*);(\w)(\w)$/$1/
algebra:
__patch:
- moran:/user_force_top?
- moran:/user_sentence_top?
- :/speller/aux_algebra
- moran:/user_sentence_bottom?
- moran:/user_force_bottom?
translator:
dictionary: moran.extended
prism: moran_aux
initial_quality: 0
preedit_format:
- xform/([a-z][a-z][a-z][a-z])o/$1°/
custom_phrase: # 自定義短語
dictionary: ""
user_dict: moran_custom_phrases
db_class: stabledb
enable_completion: false
enable_sentence: false
initial_quality: 10
english:
dictionary: moran.english
enable_completion: false
enable_sentence: false
initial_quality: 1
japanese:
dictionary: moran.japanese
enable_completion: false
enable_sentence: false
initial_quality: 1
simplifier:
option_name: simplification
opencc_config: moran_t2s.json
emoji:
opencc_config: moran_emoji.json
option_name: emoji
tips: all
std_hk:
opencc_config: t2hk.json
option_name: std_hk
std_tw:
opencc_config: t2tw.json
option_name: std_tw
std_dzing:
opencc_config: moran_dzing.json
option_name: std_dzing
tips: all
reverse_lookup:
dictionary: tiger
enable_completion: true
prefix: "`"
suffix: "'"
tips: 〔虎碼〕
punctuator:
import_preset: symbols
key_binder:
import_preset: default
bindings:
__patch:
- moran:/key_bindings/moran_switches
- moran:/key_bindings/moran_tab
- moran:/key_bindings/moran_capital_for_last_syllable
- moran:/key_bindings/moran_semicolon_for_2
recognizer:
import_preset: default
patterns:
reverse_lookup: "^`[a-z]*'?$"
punct: '^/([0-9]0?|[A-Za-z]+)$'
# 默認啓用語言模型
__include: moran:/octagram/enable_for_sentence