Skip to content

Instantly share code, notes, and snippets.

@null-von-sushi
Created May 10, 2023 23:52
Show Gist options
  • Save null-von-sushi/b04bc2b6849f6a986ced6dfc45b2d834 to your computer and use it in GitHub Desktop.
Save null-von-sushi/b04bc2b6849f6a986ced6dfc45b2d834 to your computer and use it in GitHub Desktop.
RIME Terra-Pinyin without Alphabet mode, using Taiwanese Traditional
patch:
schema_list:
- schema: terra_pinyin
# Rime schema
# encoding: utf-8
schema:
schema_id: terra_pinyin
name: 地球拼音
version: '0.20'
author:
- 佛振 <chen.sst@gmail.com>
description: |
「漢語拼音」,以符號按鍵 - / < \ 輸入四聲
拼音碼表根據 CC-CEDICT 改編
dependencies:
- stroke
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: simplification
states: [ 漢字, 汉字 ]
- name: ascii_punct
states: [ 。,, ., ]
- name: zh_tw
reset: 1
# 啓用opencc字形轉換,但不在選單中顯示
engine:
processors:
- 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
- reverse_lookup_translator
- script_translator
filters:
- simplifier
- uniquifier
speller:
alphabet: 'zyxwvutsrqponmlkjihgfedcba-;/<,>\'
initials: zyxwvutsrqponmlkjihgfedcba
delimiter: " '"
algebra:
- xform/^r5$/er5/
- 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/ao/oa/
- derive/([aeiou])ng/$1gn/
- derive/([iu])a(o|ng?)/a$1$2/
- derive/^([a-z]+)[0-5]$/$1/
- derive/([dtngkhrzcs])o(u|ng)$/$1o/
- derive/ong$/on/
- 'erase/^.*5$/'
- 'xlit 1234 -/<\'
- 'derive/^(.*)-$/$1;/'
- 'derive/^(.*)<$/$1,/'
- 'derive/^(.*)\\$/$1>/'
translator:
dictionary: terra_pinyin
spelling_hints: 5 # ~字以內候選標註完整帶調拼音
preedit_format:
- xform/([nl])v/$1ü/
- xform/([nl])ue/$1üe/
- xform/([jqxy])v/$1u/
- xform/eh/ê/
- 'xform ([aeiou])(ng?|r)([-;/<,>\\]) $1$3$2'
- 'xform ([aeo])([iuo])([-;/<,>\\]) $1$3$2'
- 'xform a[-;] ā'
- 'xform a/ á'
- 'xform a[<,] ǎ'
- 'xform a[>\\] à'
- 'xform e[-;] ē'
- 'xform e/ é'
- 'xform e[<,] ě'
- 'xform e[>\\] è'
- 'xform o[-;] ō'
- 'xform o/ ó'
- 'xform o[<,] ǒ'
- 'xform o[>\\] ò'
- 'xform i[-;] ī'
- 'xform i/ í'
- 'xform i[<,] ǐ'
- 'xform i[>\\] ì'
- 'xform u[-;] ū'
- 'xform u/ ú'
- 'xform u[<,] ǔ'
- 'xform u[>\\] ù'
- 'xform ü[-;] ǖ'
- 'xform ü/ ǘ'
- 'xform ü[<,] ǚ'
- 'xform ü[>\\] ǜ'
comment_format:
- xform ([aeiou])(ng?|r)([1234]) $1$3$2
- xform ([aeo])([iuo])([1234]) $1$3$2
- xform a1 ā
- xform a2 á
- xform a3 ǎ
- xform a4 à
- xform e1 ē
- xform e2 é
- xform e3 ě
- xform e4 è
- xform o1 ō
- xform o2 ó
- xform o3 ǒ
- xform o4 ò
- xform i1 ī
- xform i2 í
- xform i3 ǐ
- xform i4 ì
- xform u1 ū
- xform u2 ú
- xform u3 ǔ
- xform u4 ù
- xform v1 ǖ
- xform v2 ǘ
- xform v3 ǚ
- xform v4 ǜ
- xform/([nljqxy])v/$1ü/
- xform/eh[0-5]?/ê/
- xform/([a-z]+)[0-5]/$1/
simplifier:
opencc_config: t2tw.json
option_name: zh_tw
custom_phrase:
dictionary: ""
user_dict: custom_phrase
db_class: stabledb
enable_completion: false
enable_sentence: false
initial_quality: 1
reverse_lookup:
dictionary: stroke
enable_completion: true
prefix: "`"
suffix: "'"
tips: 〔筆畫〕
preedit_format:
- xlit/hspnz/一丨丿丶乙/
comment_format:
- xform ([aeiou])(ng?|r)([1234]) $1$3$2
- xform ([aeo])([iuo])([1234]) $1$3$2
- xform a1 ā
- xform a2 á
- xform a3 ǎ
- xform a4 à
- xform e1 ē
- xform e2 é
- xform e3 ě
- xform e4 è
- xform o1 ō
- xform o2 ó
- xform o3 ǒ
- xform o4 ò
- xform i1 ī
- xform i2 í
- xform i3 ǐ
- xform i4 ì
- xform u1 ū
- xform u2 ú
- xform u3 ǔ
- xform u4 ù
- xform v1 ǖ
- xform v2 ǘ
- xform v3 ǚ
- xform v4 ǜ
- xform/([nljqxy])v/$1ü/
- xform/eh[0-5]?/ê/
- xform/([a-z]+)[0-5]/$1/
punctuator:
import_preset: default
key_binder:
import_preset: default
bindings:
- { when: has_menu, accept: minus, send: minus } # tone 1
- { when: paging, accept: minus, send: Page_Up }
recognizer:
import_preset: default
patterns:
reverse_lookup: "`[a-z]*'?$"
__patch:
# 使用八股文語言模型
- grammar:/hant?
# 用家自選配置
- terra_pinyin.custom:/patch?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment