forked from ksqsf/rime-moran
-
Notifications
You must be signed in to change notification settings - Fork 0
/
moran.schema.yaml
281 lines (252 loc) · 7.45 KB
/
moran.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
schema:
schema_id: moran
name: 魔然
version: "20240115"
author:
- 自然碼發明人:周志農
- 方案製作:ksqsf
description: |
爲傳承字設計的自然碼及輔助碼智能整句輸入方案。
dependencies:
- moran_fixed
- moran_sentence
- moran_reverse
- moran_english
#- moran_japanese # 日語混輸
- stroke
- tiger
- cangjie5
- zrlf
switches:
- name: ascii_mode
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: simplification
states: [ 漢字, 汉字 ]
- name: ascii_punct
states: [ 。,, ., ]
- options: [ gbk+emoji, utf8, big5+emoji ]
states: [ GBK, UTF-8, BIG5 ]
- name: inflexible
states: [ 動詞, 固詞 ] # 「固詞」表示「固頂詞」
# 默認情況下,輸入 4 碼時,會禁止碼表輸出(「動詞」模式)。
# 這是因爲碼表最大碼長爲 4,可能會產生較低頻的多字詞,覆蓋過用戶自造的常用詞語。
# 當固詞模式啓動後,輸入 4 碼時會優先輸出碼表中的二字詞,這些輸出帶有「⚡️」標記。
- name: emoji
states: [ 🈚, 🈶 ]
- name: unicode_comment
states: [ U關, U開 ]
- options: [ std_opencc, std_tw, std_hk, std_dzing ]
states: [ 通, 臺, 港, 寍 ]
engine:
processors:
- key_binder
- lua_processor@*moran_semicolon_processor
- ascii_composer
- recognizer
- speller
- punctuator
- lua_processor@*moran_launcher # 輸入 omorj 或 ogrwh 後回車打開魔然官網
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- reverse_lookup_translator@reverse_universal
- reverse_lookup_translator@reverse_tiger
- reverse_lookup_translator@reverse_stroke
- reverse_lookup_translator@reverse_cangjie5
- reverse_lookup_translator@reverse_zrlf
- table_translator@custom_phrase # 自定義短語
- table_translator@english # 英語混輸
#- table_translator@japanese # 日語混輸
- lua_translator@*moran_express_translator@with_reorder # 翻譯器
- lua_translator@*moran_shijian # 日期orq 節氣ojq 星期oxq 時間osj
- lua_translator@*moran_number # 數字轉大寫
filters:
- lua_filter@*moran_reorder_filter
- lua_filter@*moran_aux_hint
- lua_filter@*moran_quick_code_hint
- simplifier@emoji
- charset_filter@gbk+emoji
- charset_filter@big5+emoji
- simplifier@std_hk
- simplifier@std_tw
- simplifier@std_dzing
- simplifier
- lua_filter@*moran_charset_comment_filter # Unicode 區位提示
- lua_filter@*moran_unicode_display_filter # Unicode 編碼提示
- uniquifier
speller:
alphabet: abcdefghijklmnopqrstuvwxyz
delimiter: " '"
algebra:
__patch:
- moran:/algebra/user_force_top?
- moran:/algebra/user_sentence_top?
- moran:/algebra/generate_code
- moran:/algebra/user_sentence_bottom?
- moran:/algebra/user_force_bottom?
translator: # 整句輸入模式設置,在 top_translator 中被調用
dictionary: moran.extended
prism: moran
initial_quality: 5
max_homophones: 7
spelling_hints: 3
contextual_suggestions: true
preedit_format:
- xform/([a-z][a-z][a-z][a-z])o/$1°/
fixed: # 固頂輸入模式設置,在 top_translator 中被調用
dictionary: moran_fixed
initial_quality: 100
enable_completion: false
enable_sentence: false
enable_user_dict: false
enable_encoder: false
encode_commit_history: true
custom_phrase: # 自定義短語
dictionary: ""
user_dict: moran_custom_phrases
db_class: stabledb
enable_completion: false
enable_sentence: false
initial_quality: 1000
english:
dictionary: moran_english
enable_completion: true
enable_sentence: false
enable_user_dict: true
initial_quality: 1
enable_encoder: false
encode_commit_history: false
comment_format:
- xform/.*//
japanese:
dictionary: moran_japanese
enable_completion: false
enable_sentence: true
enable_user_dict: true
initial_quality: 0
enable_encoder: false
encode_commit_history: false
comment_format:
- xform/.*//
simplifier:
option_name: simplification
opencc_config: moran_t2s.json
emoji:
opencc_config: moran_emoji.json
option_name: emoji
tips: none
std_hk:
opencc_config: t2hk.json
option_name: std_hk
#tips: all
std_tw:
opencc_config: t2tw.json
option_name: std_tw
#tips: all
std_dzing:
opencc_config: moran_dzing.json
option_name: std_dzing
tips: all
reverse_format:
comment_format:
- xform/(\w\w);(\w\w)/$1[$2]/
preedit_format:
- xform/^o(lf|bh|cj)//
reverse_tiger:
tag: reverse_tiger
dictionary: tiger
enable_completion: true
prefix: "`"
tips: 〔虎碼〕
__include: reverse_format
reverse_universal:
tag: reverse_universal
dictionary: moran.chars
tips: 〔通配〕
__include: reverse_format
reverse_stroke:
tag: reverse_stroke
dictionary: stroke
prefix: "obh"
enable_completion: true
tips: 〔橫h豎s撇p捺n折z〕
__include: reverse_format
reverse_cangjie5:
tag: reverse_cangjie5
dictionary: cangjie5
prefix: "ocj"
enable_completion: true
tips: 〔倉頡五代〕
__include: reverse_format
reverse_zrlf:
tag: reverse_zrlf
dictionary: zrlf
prefix: "olf"
enable_completion: true
tips: 〔兩分〕
__include: reverse_format
reverse_lookup:
extra_tags:
- reverse_tiger
- reverse_universal
- reverse_stroke
- reverse_cangjie5
- reverse_zrlf
punctuator:
import_preset: symbols
key_binder:
import_preset: default
bindings:
__patch:
- moran:/key_bindings/moran_capital_for_last_syllable
- moran:/key_bindings/moran_tab
- moran:/key_bindings/moran_switches
recognizer:
import_preset: default
patterns:
reverse_universal: "(^(`[a-z`]+))|(^([a-z]{2}(`[a-z`]?|[a-z`]`)))"
reverse_tiger: "(^`$)|(^`[a-zA-Z]+$)"
reverse_stroke: "^obh[A-Za-z]*$"
reverse_cangjie5: "^ocj[A-Za-z]*$"
reverse_zrlf: "^olf[A-Za-z]*$"
punct: '^/([0-9]0?|[A-Za-z]+)$'
moran:
# 簡快碼提示符
# 修改爲 "" 可取消提示符
# 建議在熟悉簡碼後再取消
quick_code_indicator: "⚡️"
# 詞輔功能
# 當輸入二字或三字詞時,允許末輸入篩選詞語。
# 例如輸入 lmjxz 可以篩選「連接」。
# 但是與字輔輸入方法不同,詞輔在生效後 *不能* 在句末繼續輸入形成整
# 句——這個功能僅用於「篩選」。因此,這個功能僅適合習慣於以詞語爲單
# 位輸入的用戶。
enable_word_filter: false
# 「出簡讓全」相關設置
# 當一個字具有簡碼時,打其全碼(不論是 yyxx 還是 yyxxo)都會導致該
# 字讓出首位,而被推遲到後位。
ijrq:
enable: true # 是否啓用出簡讓全?
#defer: 5 # 延遲多少位?若不設置该项,則默認值是推遲到第二頁
show_hint: true # 若讓全,則提示簡碼打法
# 單字輔助碼提示
# 注:會顯示出所有可能的輔助碼
enable_aux_hint: false
# 簡快碼提示(包括字和詞)
# 例如 輸入 yy te er 英特爾 會提示「⚡yte」,即使用 yte 可以打出這個詞
enable_quick_code_hint: false
# 默認啓用語言模型
__include: moran:/octagram/enable_for_sentence
# 若要禁用,在 custom 文件中寫入:
# patch:
# __include: moran:/octagram/disable