-
Notifications
You must be signed in to change notification settings - Fork 1
/
hk_mixed_cangjie5.schema.yaml
133 lines (119 loc) · 3.33 KB
/
hk_mixed_cangjie5.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
# 本 schema 由 "倉頡五代補完計畫" copy 出來的。
# ----------------------------------------------
# 倉頡五代補完計畫
# 專案網址:https://github.com/Jackchows/Cangjie5
# 原碼表為「倉頡之友·馬來西亞」發佈的「倉頡平台2012」軟件所含「五倉世紀」碼表
# 網址:www.chinesecj.com
#
schema:
schema_id: hk_mixed_cangjie5
name: 中英混合倉頡
version: "2022.12.14"
author:
- 倉頡發明人 朱邦復先生
description: |
港式中英混合輸入(倉頡)
網址:https://github.com/goofyz/hk-mix-input
dependencies:
- melt_eng
- quick
switches:
- name: ascii_mode
reset: 0
states: [ 倉頡, 🔤 ]
- name: full_shape
states: [ 半角, 全角 ]
# - name: simplification
# states: [ 漢字, 汉字 ]
# - name: extended_charset
# states: [ 常用, 增廣 ]
- name: ascii_punct
states: [ 。,, ., ]
- name: emoji_suggestion
reset: 1
states: [ "🈚️️\uFE0E", "😃️\uFE0F" ]
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
- table_translator
- table_translator@melt_eng
- reverse_lookup_translator
filters:
- simplifier@emoji_suggestion
- simplifier
- uniquifier
speller:
alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
delimiter: " ;"
melt_eng:
dictionary: melt_eng
spelling_hints: 9
enable_completion: true
enable_sentence: false
preedit_format:
- 'xform/^([a-z]*)$/$1\t(\U$1\E)/'
- "xlit|ABCDEFGHIJKLMNOPQRSTUVWXYZ|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜片|"
comment_format:
- xform/^.+$//
translator:
dictionary: hk_mixed_cangjie5
enable_charset_filter: true
enable_sentence: true
enable_encoder: true
encode_commit_history: true
enable_user_dict: true
preedit_format:
- 'xform/^([a-z]*)$/$1\t(\U$1\E)/'
- "xlit|ABCDEFGHIJKLMNOPQRSTUVWXYZ|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜片|"
comment_format:
- "xlit|abcdefghijklmnopqrstuvwxyz~|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜片~|"
disable_user_dict_for_patterns:
- "^z.*$"
- "^yyy.*$"
abc_segmentor:
extra_tags:
# - reverse_lookup # 與拼音(反查碼)混打
reverse_lookup:
dictionary: quick
overwrite_comment: true
enable_sentence: false
prism: quick
prefix: "zz"
tips: 〔速〕
preedit_format:
- "xlit|abcdefghijklmnopqrstuvwxyz;'|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜符··|"
comment_format:
- "xlit|abcdefghijklmnopqrstuvwxyz~|日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜符~|"
emoji_suggestion:
opencc_config: emoji.json
option_name: emoji_suggestion
tips: all
simplifier:
tips: all # 簡化字模式下提示對應的傳統漢字
punctuator:
import_preset: symbols
half_shape:
'/' : [ '/',、, 、, /, ÷ ]
key_binder:
recognizer:
import_preset: default
patterns:
email: ''
punct: "^/([0-9]0?|[a-z]+)$"
reverse_lookup: "zz[a-z]*'?$"
uppercase: ''