# Rime schema # encoding: utf-8 schema: schema_id: PY_c name: 拼音++ version: "0.18" author: - 秃 description: | 拼音++ dependencies: - stroke switches: - name: ascii_mode reset: 0 states: [ 中文, 西文 ] - name: full_shape states: [ 半角, 全角 ] - name: simplification reset: 1 states: [ 漢字, 汉字 ] - name: ascii_punct states: [ 。,, ., ] - name: emoji_suggestion reset: 1 states: [ "🈚︎", "🈶️" ] 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 - reverse_lookup_translator - script_translator filters: - "simplifier@emoji_suggestion" - simplifier - uniquifier speller: alphabet: zyxwvutsrqponmlkjihgfedcba delimiter: " '" algebra: - erase/^hm$/ - erase/^m$/ - erase/^n$/ - erase/^ng$/ - abbrev/^([a-z]).+$/$1/ - abbrev/^([zcs]h).+$/$1/ - derive/^([nl])ue$/$1ve/ - 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/([iu])a(o|ng?)$/a$1$2/ translator: dictionary: PY_c prism: PY_c enable_user_dict: false preedit_format: - xform/([nl])v/$1ü/ - xform/([nl])ue/$1üe/ - xform/([jqxy])v/$1u/ reverse_lookup: dictionary: stroke enable_completion: true prefix: "`" suffix: "'" tips: 〔笔画〕 preedit_format: - xlit/hspnz/一丨丿丶乙/ comment_format: - xform/([nl])v/$1ü/ punctuator: import_preset: symbols key_binder: import_preset: default bindings: # 数字键盘回车 - { when: has_menu, accept: KP_Enter, send: Return } recognizer: import_preset: default patterns: punct: "^/([0-9]0?|[A-Za-z]+)$" reverse_lookup: "`[a-z]*'?$" emoji_suggestion: opencc_config: emoji.json option_name: emoji_suggestion tips: none inherit_comment: false