-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathluna_pinyin_simp.schema.yaml
executable file
·136 lines (135 loc) · 3.64 KB
/
luna_pinyin_simp.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
custom_phrase:
db_class: stabledb
dictionary: ""
enable_completion: false
enable_sentence: false
initial_quality: 1
user_dict: custom_phrase
customization: 3840221626
emoji_conversion:
opencc_config: emoji.json
option_name: show_emoji
tags: abc
engine:
filters:
- simplifier
- "simplifier@emoji_conversion"
- uniquifier
- "charset_filter@gbk"
- single_char_filter
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@custom_phrase"
- script_translator
- "table_translator@english"
english:
dictionary: easy_en
enable_completion: false
enable_sentence: false
initial_quality: "-2"
spelling_hints: 9
key_binder:
bindings:
- {accept: "Control+Shift+4", toggle: zh_simp, when: always}
- {accept: "Control+Shift+dollar", toggle: zh_simp, when: always}
import_preset: default
punctuator:
half_shape:
"#": "#"
"$": ["¥", "$", "€", "£", "¢", "¤"]
"'": {pair: ["「", "」"]}
"*": "*"
"/": ["/", "÷"]
"<": ["《", "〈", "«", "<"]
"=": "="
">": ["》", "〉", "»", ">"]
"@": "@"
"[": ["【", "["]
"\\": "、"
"]": ["】", "]"]
_: "──"
"`": "`"
"~": "~"
import_preset: symbols
symbols:
"/bq": ["😂️", "😅️", "☺️", "😱️", "😭️", "😇️", "🙃️", "🤔️", "💊️", "💯️", "👍️", "🙈️", "💩️", "😈️"]
"/dn": ["⌘", "⌥", "⇧", "⌃", "⎋", "⇪", "", "⌫", "⌦", "↩︎", "⏎", "↑", "↓", "←", "→", "↖", "↘", "⇟", "⇞"]
"/fh": ["©", "®", "℗", "ⓘ", "℠", "™", "℡", "␡", "♂", "♀", "☉", "☊", "☋", "☌", "☍", "☐", "☑︎", "☒", "☜", "☝", "☞", "☟", "✎", "✄", "♻", "⚐", "⚑", "⚠"]
"/fs": ["½", "‰", "¼", "⅓", "⅔", "¾", "⅒"]
"/xh": ["*", "×", "✱", "★", "☆", "✩", "✧", "❋", "❊", "❉", "❈", "❅", "✿", "✲"]
recognizer:
import_preset: default
patterns:
punct: "^/([a-z]+|[0-9]0?)$"
schema:
author:
- "佛振 <[email protected]>"
dependencies:
- easy_en
description: |
朙月拼音,簡化字輸出模式。
name: "朙月拼音·简化字"
schema_id: luna_pinyin_simp
version: 0.22.custom.3840221626
simplifier:
option_name: zh_simp
speller:
algebra:
- "xform/^([b-df-hj-np-tv-z])$/$1_/"
- "erase/^xx$/"
- "derive/([ei])n$/$1ng/"
- "derive/([ei])ng$/$1n/"
- "abbrev/^([a-z]).+$/$1/"
- "abbrev/^([zcs]h).+$/$1/"
- "derive/^([nl])ve$/$1ue/"
- "derive/^([jqxy])u/$1v/"
- "derive/un$/uen/"
- "derive/ui$/uei/"
- "derive/iu$/iou/"
- "derive/([aeiou])ng$/$1gn/"
- "derive/([dtngkhrzcs])o(u|ng)$/$1o/"
- "derive/ong$/on/"
- "derive/ao$/oa/"
- "derive/ua$/au/"
- "derive/([iu])a(o|ng?)$/a$1$2/"
alphabet: zyxwvutsrqponmlkjihgfedcba
delimiter: " '"
switches:
- name: ascii_mode
reset: 0
states: ["中文", "西文"]
- name: full_shape
states: ["半角", "全角"]
- name: zh_simp
reset: 1
states: ["漢字", "汉字"]
- name: ascii_punct
states: ["。,", ".,"]
- options: [utf8, gbk, gb2312]
reset: 0
states: ["UTF-8", GBK, GB2312]
- name: show_emoji
reset: 1
states: ["🈚️️︎", "🈶️️️"]
translator:
dictionary: luna_pinyin.extended
preedit_format:
- "xform/([nl])v/$1ü/"
- "xform/([nl])ue/$1üe/"
- "xform/([jqxy])v/$1u/"
prism: luna_pinyin_simp