-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjoy_pinyin.schema.yaml
169 lines (155 loc) · 7.25 KB
/
joy_pinyin.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
# encoding: utf-8
#
# 说明:Rime 惊喜全拼输入法方案
# 网址:https://github.com/Lantaio/Rime-schema-JoySchema
# 作者:Lantaio Joy
# 版本:2.21.52
# 更新:2024/6/18
schema:
schema_id: joy_pinyin
name: '😍惊喜拼音'
version: '2.21.51'
author:
- '迷思 (lantaio@yeah.net)'
description: |
惊喜拼音Rime输入方案。
使用'.'和'Shift+.'来翻页。
使用','、';'和'/'来选择第2、第3和第4个候选项。
项目网址:https://github.com/Lantaio/Rime-schema-JoySchema
dependencies:
- joy_en # 中英文混输时依赖joy_en输入法
- stroke # 笔画反查时依赖笔画输入法
switches:
- name: ascii_mode
states: [ 中文, 英文 ]
reset: 0 # 重置为中文输入模式
- name: simplification
states: [ 繁體, 简体 ]
# reset: 1 # 重置为简体字输入模式
- name: full_shape
states: [ 🌙半角, 🌕全角 ] # 半角 / 全角
- name: emoji
states: [ 🌚关emoji, 😃开emoji ] # 禁用 / 启用
# - name: prediction # 预测
# states: [ ⛔禁预测, 🔮开预测 ]
# reset: 0
# - name: ascii_punct
# reset: 0 # 重置为中文标点模式
# states: [ ¥, $ ]
engine: # 輸入引擎設定,即掛接組件的「處方」
processors: # 一、這批組件處理各類按鍵消息
# - predictor # 预言功能处理器
- ascii_composer # 處理英文模式及中英文切換
- recognizer # 與 matcher 搭配,處理符合特定規則的輸入碼,如網址、反查等
- lua_processor@*joy_select_character_p # 用'['和']'来以词定字
- key_binder # 在特定條件下將按鍵綁定到其他按鍵,如重定義逗號、句號爲候選翻頁鍵
- speller # 拼寫處理器,接受字符按鍵,編輯輸入碼
- punctuator # 句讀處理器,將單個字符按鍵直接映射爲文字符號
- selector # 選字處理器,處理數字選字鍵、上、下候選定位、換頁鍵
- navigator # 處理輸入欄內的光標移動鍵
- express_editor # 編輯器,處理空格、回車上屏、回退鍵等
segmentors: # 二、這批組件識別不同內容類型,將輸入碼分段
- ascii_segmentor # 標識西文段落
- lua_segmentor@*joy_prompt_s # 为触发特定规则的输入码添加提示词
- matcher # 標識符合特定規則的段落,如網址、反查等
- abc_segmentor # 標識常規的文字段落
- punct_segmentor # 標識句讀段落
- fallback_segmentor # 標識其他未標識段落
translators: # 三、這批組件翻譯特定類型的編碼段爲一組候選文字
# - predict_translator # 预言功能翻译器
- punct_translator # 轉換標點符號
- table_translator@custom_phrase # 自定义词典,用词典优先级实现常用字固顶功能
- lua_translator@*joy_date_t # 当前时间、日期、星期
- lua_translator@*joy_cn_numerals_t # 中文数字、金额翻译器
- table_translator@english # 中英文混输翻译器,载入取名为english的设置
- reverse_lookup_translator # 反查翻譯器,用另一種編碼方案查碼
- script_translator # 腳本翻譯器,用於拼音等基於音節表的輸入方案
filters: # 四、這批組件過濾翻譯的結果
- simplifier@emoji # Emoji过滤器
- simplifier # 繁簡轉換(必需)
- lua_filter@*joy_cap_en_f # 大写英文过滤器
- lua_filter@*joy_shape_comment_f # 注释过滤器,用图形替换“全角”,“半角”注释
- uniquifier # 過濾重複的候選字,有可能來自繁簡轉換(必需)
speller:
alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA # 标记哪些按键属于输入码,从而不会是功能键
delimiter: " '" # 第一位"空格"是拼音之间的分隔符;第二位"'"表示可以手动输入单引号来分割拼音。
algebra: # 替代规则
__patch:
- 'joy.pinyin.algebra:/abbreviation' # 简拼规则
- 'joy.pinyin.algebra:/spelling_correction' # 容错拼写规则
translator:
dictionary: luna_pinyin # 指示此输入方案使用默认词库。
prism: joy_pinyin
packs: # 扩充词库列表,注释掉某个词库并重新部署即可屏蔽那个词库。
- joy.pinyin_cn_en # 中英混合词词库
- joy.pinyin_yueyu # 粤语词库
- joy.pinyin_guangfoditie # 广佛地铁站名词库
- joy.pinyin_hushengupiao # 中国沪深股票名称词库
- joy.pinyin_gushici # 古诗词词库
- joy.pinyin_foshan # 佛山城市信息词库
- joy.pinyin_guangzhou # 广州城市信息词库
preedit_format: # 在候选框显示正确的拼音
- xform/([nl])v/$1ü/
- xform/([nl])ue/$1üe/
- xform/([jqxy])v/$1u/
custom_phrase:
dictionary: ""
user_dict: joy_custom_phrase
db_class: stabledb # 用户词典格式,stabledb(文本)或 userdb(二进制)
enable_completion: false # 是否开启逐键提示
enable_sentence: false # 是否整句连打,是否自动造词,否则为四码自动上屏,不可作用於拼音、注音、速成等輸入方案
initial_quality: 2 # 此词库的优先级
date_time: # Lua 配置: 日期、时间、星期、ISO 8601、时间戳的触发关键字
date: rq # 日期: 2022-11-29
time: sj # 时间: 18:13
week: xq # 星期: 星期二
datetime: dt # ISO 8601: 2022-11-29T18:13:11+08:00
timestamp: ts # 时间戳: 1669716794
emoji:
opencc_config: emoji.json
option_name: emoji
tips: none
inherit_comment: false
english: # 中英文混输的英文词典设置项
dictionary: joy_en
user_dict: joy_en
db_class: userdb # 用户词典格式,stabledb(文本)或 userdb(二进制)
spelling_hints: 9
enable_completion: true # 是否开启逐键提示(开启后英文候选的位置更合理)
enable_encoder: false #是否自动造词
enable_sentence: false # 是否整句连打,是否自动造词,否则为四码自动上屏,不可作用於拼音、注音、速成等輸入方案
enable_user_dict: true # 是否开启用户词典,以记录动态字频和用户词词频
initial_quality: -1
comment_format: # 自定义提示码
- xform/.*// # 清空提示码
predictor:
# predict db file in user directory/shared directory
# default to 'predict.db'
db: predict.db
# max prediction candidates every time
# default to 0, which means showing all candidates
# you may set it the same with page_size so that period doesn't trigger next page
max_candidates: 7
# max continuous prediction times
# default to 0, which means no limitation
max_iterations: 0
reverse_lookup: # 笔画反查拼音
dictionary: stroke
enable_completion: true
prefix: "|"
suffix: "'"
tips: '🖌笔画查拼音'
preedit_format:
- xlit/hspnz/一丨丿丶乚/
comment_format: # 提示码显示正确的拼音
- xform/([nl])v/$1ü/
- xform/([nl])ue/$1üe/ # 此项是我添加的
punctuator:
import_preset: default
key_binder:
import_preset: default
# Lua 配置: 以词定字(上屏当前候选项的第一个或最后一个字),和中括号翻页有冲突
select_first_character: bracketleft # 以词定字,用'['键选择第1个字
select_last_character: bracketright # 以词定字,用']'键选择最后1个字
recognizer:
import_preset: default