rime/newhannom.schema.yaml

437 lines
9.2 KiB
YAML
Raw Permalink Normal View History

2024-07-18 02:36:13 +00:00
# Rime schema
# encoding: utf-8
schema:
schema_id: newhannom
name: 部𢫈𡨸漢喃㗂越
version: "1.11"
author:
- Keepout2010 <Keepout2010@163.com>
- 0ZDragon
description: |
部𢫈𡨸漢喃㗂越、telex
dependencies:
- tiger
switches:
- name: ascii_mode
reset: 0
states: [ 越, 西 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: simplification
states: [ 正字, 略字 ]
reset: 0
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
- r10n_translator
- reverse_lookup_translator
filters:
- simplifier
- uniquifier
speller:
alphabet: zyxwvutsrqponmlkjihgfedcba
delimiter: " '"
algebra:
- xform/(ⓗ|ⓥ|×).+$//
- xform/ỷ/yr/
- xform/ỹ/yx/
- xform/ỵ/yj/
- xform/ỳ/yf/
- xform/ý/ys/
- xform/ỏ/or/
- xform/õ/ox/
- xform/ọ/oj/
- xform/ò/of/
- xform/ó/os/
- xform/ẻ/er/
- xform/ẽ/ex/
- xform/ẹ/ej/
- xform/è/ef/
- xform/é/es/
- xform/ủ/ur/
- xform/ũ/ux/
- xform/ụ/uj/
- xform/ù/uf/
- xform/ú/us/
- xform/ỉ/ir/
- xform/ĩ/ix/
- xform/ị/ij/
- xform/ì/if/
- xform/í/is/
- xform/ả/ar/
- xform/ã/ax/
- xform/ạ/aj/
- xform/à/af/
- xform/á/as/
- xform/ở/ơr/
- xform/ỡ/ơx/
- xform/ợ/ơj/
- xform/ờ/ơf/
- xform/ớ/ơs/
- xform/ơ/ow/
- xform/ử/ưr/
- xform/ữ/ưx/
- xform/ự/ưj/
- xform/ừ/ưf/
- xform/ứ/ưs/
- xform/ư/uw/
- xform/ể/êr/
- xform/ễ/êx/
- xform/ệ/êj/
- xform/ề/êf/
- xform/ế/ês/
- xform/ê/ee/
- xform/ổ/ôr/
- xform/ỗ/ôx/
- xform/ộ/ôj/
- xform/ồ/ôf/
- xform/ố/ôs/
- xform/ô/oo/
- xform/ẳ/ăr/
- xform/ẵ/ăx/
- xform/ặ/ăj/
- xform/ằ/ăf/
- xform/ắ/ăs/
- xform/ă/aw/
- xform/ẩ/âr/
- xform/ẫ/âx/
- xform/ậ/âj/
- xform/ầ/âf/
- xform/ấ/âs/
- xform/â/aa/
- xform/đ/dd/
- 'xform (uy)([sfjxr])(nh|t) $1$3$2'
- 'xform ([aeiouâăôê])([sfjxr])(ng|nh|ch) $1$3$2'
- 'xform ([aeiouâăôê])([sfjxr])([iunptckmy]) $1$3$2'
- 'xform ([ae])([sfjxr])([ou]) $1$3$2'
- 'xform (aw|ow|uw)([sfjxr])(ng|nh|ch) $1$3$2'
- 'xform (aw|ow|uw)([sfjxr])([iunptckmy]) $1$3$2'
- 'xform (u|uw|i)([sfjxr])(a) $1$3$2'
- xform/^(.*)$/$1z/
- xform/([sfjxr])z/$1/
- derive/^(qu|k|l|h|v|m|t|s?)i([sfjxrz])$/$1y$2/
- derive/^(qu|k|l|h|v|m|t|s?)y([sfjxrz])$/$1i$2/
- derive/uw/w/
- derive/^ph/f/
- abbrev/^([a-z]).+$/$1/
- derive/^(.*)[z,sxjfrA]$/$1/
- xform/A/a/
- xform/B/b/
- xform/C/c/
- xform/D/d/
- xform/E/e/
- xform/F/f/
- xform/G/g/
- xform/H/h/
- xform/I/i/
- xform/J/j/
- xform/K/k/
- xform/L/l/
- xform/M/m/
- xform/N/n/
- xform/O/o/
- xform/P/p/
- xform/Q/q/
- xform/R/r/
- xform/S/s/
- xform/T/t/
- xform/U/u/
- xform/V/v/
- xform/W/w/
- xform/X/x/
- xform/Y/y/
- xform/Z/z/
# - derive/aw/a/
# - derive/aa/a/
# - derive/ee/e/
# - derive/oo/o/
# - derive/uw/u/
# - derive/ow/o/
# - derive/dd/d/
translator:
dictionary: newhannom
prism: newhannom
spelling_hints: 1 # 〜字以內候選標註完整帶調拼音
enable_completion: false
enable_user_dict: false
preedit_format:
- xform/(ⓗ|ⓥ|×).+$//
- 'xform ([aeiouâăôê])(ng|nh|ch)([sfjxr]) $1$3$2'
- 'xform ([aeiouâăôê])([iunptckmy])([sfjxr]) $1$3$2'
- 'xform ([ae])([ou])([sfjxr]) $1$3$2'
- 'xform (aw|ow|uw|w)([iunptckmy])([sfjxr]) $1$3$2'
- 'xform (aw|ow|uw|w)(ng|nh|ch)([sfjxr]) $1$3$2'
- 'xform (u|uw|i|w)(a)([sfjxr])$ $1$3$2'
- 'xform (gi)([sfjxr])(a) $1$3$2'
- 'xform (u)([sfjxr])(y) $1$3$2'
- 'xform (uy)(nh|t)([sfjxr]) $1$3$2'
- 'xform qu([sfjxr])i qui$1'
- 'xform z '
- 'xform dd đ'
- 'xform aa â'
- 'xform âs ấ'
- 'xform âf ầ'
- 'xform âj ậ'
- 'xform âx ẫ'
- 'xform âr ẩ'
- 'xform aw ă'
- 'xform ăs ắ'
- 'xform ăf ằ'
- 'xform ăj ặ'
- 'xform ăx ẵ'
- 'xform ăr ẳ'
- 'xform oo ô'
- 'xform ôs ố'
- 'xform ôf ồ'
- 'xform ôj ộ'
- 'xform ôx ỗ'
- 'xform ôr ổ'
- 'xform ee ê'
- 'xform ês ế'
- 'xform êf ề'
- 'xform êj ệ'
- 'xform êx ễ'
- 'xform êr ể'
- 'xform ow ơ'
- 'xform ơs ớ'
- 'xform ơf ờ'
- 'xform ơj ợ'
- 'xform ơx ỡ'
- 'xform ơr ở'
- 'xform uw ư'
- 'xform w ư'
- 'xform ưs ứ'
- 'xform ưf ừ'
- 'xform ưj ự'
- 'xform ưx ữ'
- 'xform ưr ử'
- 'xform as á'
- 'xform af à'
- 'xform aj ạ'
- 'xform ax ã'
- 'xform ar ả'
- 'xform is í'
- 'xform if ì'
- 'xform ij ị'
- 'xform ix ĩ'
- 'xform ir ỉ'
- 'xform us ú'
- 'xform uf ù'
- 'xform uj ụ'
- 'xform ux ũ'
- 'xform ur ủ'
- 'xform es é'
- 'xform ef è'
- 'xform ej ẹ'
- 'xform ex ẽ'
- 'xform er ẻ'
- 'xform os ó'
- 'xform of ò'
- 'xform oj ọ'
- 'xform ox õ'
- 'xform or ỏ'
- 'xform ys ý'
- 'xform yf ỳ'
- 'xform yj ỵ'
- 'xform yx ỹ'
- 'xform yr ỷ'
- 'xform f ph'
- xform/A/a/
- xform/B/b/
- xform/C/c/
- xform/D/d/
- xform/E/e/
- xform/F/f/
- xform/G/g/
- xform/H/h/
- xform/I/i/
- xform/J/j/
- xform/K/k/
- xform/L/l/
- xform/M/m/
- xform/N/n/
- xform/O/o/
- xform/P/p/
- xform/Q/q/
- xform/R/r/
- xform/S/s/
- xform/T/t/
- xform/U/u/
- xform/V/v/
- xform/W/w/
- xform/X/x/
- xform/Y/y/
- xform/Z/z/
comment_format:
- xform/^(.*)$/$1
- xform/((ⓗ|ⓥ|×).+)/$1/
- xform/úy/uý/
- xform/ùy/uỳ/
- xform/ủy/uỷ/
- xform/ụy/uỵ/
- xform/ũy/uỹ/
- xform/(qu|k|l|h|v|m|t|s)y/$1i/
- xform/(qu|k|l|h|v|m|t|s)ỳ/$1ì/
- xform/(qu|k|l|h|v|m|t|s)ý/$1í/
- xform/(qu|k|l|h|v|m|t|s)ỵ/$1ị/
- xform/(qu|k|l|h|v|m|t|s)ỹ/$1ĩ/
- xform/(qu|k|l|h|v|m|t|s)ỷ/$1ỉ/
- xform/A/a/
- xform/B/b/
- xform/C/c/
- xform/D/d/
- xform/E/e/
- xform/F/f/
- xform/G/g/
- xform/H/h/
- xform/I/i/
- xform/J/j/
- xform/K/k/
- xform/L/l/
- xform/M/m/
- xform/N/n/
- xform/O/o/
- xform/P/p/
- xform/Q/q/
- xform/R/r/
- xform/S/s/
- xform/T/t/
- xform/U/u/
- xform/V/v/
- xform/W/w/
- xform/X/x/
- xform/Y/y/
- xform/Z/z/
reverse_lookup:
dictionary: tiger
enable_completion: true
prefix: "`"
suffix: "'"
tips: 〔虎码〕
preedit_format:
# - xlit/hspnz/一丨丿丶乙/
comment_format:
- 'xform ([aeiouâăôê])(ng|nh|ch)([sfjxr]) $1$3$2'
- 'xform ([aeiouâăôê])([iunptckmy])([sfjxr]) $1$3$2'
- 'xform ([ae])([ou])([sfjxr]) $1$3$2'
- 'xform (aw|ow|uw)([iunptckmy])([sfjxr]) $1$3$2'
- 'xform (aw|ow|uw)(ng|nh|ch)([sfjxr]) $1$3$2'
- 'xform (u|uw)(a)([sfjxr]) $1$3$2'
- 'xform z '
- 'xform dd đ'
- 'xform aa â'
- 'xform âs ấ'
- 'xform âf ầ'
- 'xform âj ậ'
- 'xform âx ẫ'
- 'xform âr ẩ'
- 'xform aw ă'
- 'xform ăs ắ'
- 'xform ăf ằ'
- 'xform ăj ặ'
- 'xform ăx ẵ'
- 'xform ăr ẳ'
- 'xform oo ô'
- 'xform ôs ố'
- 'xform ôf ồ'
- 'xform ôj ộ'
- 'xform ôx ỗ'
- 'xform ôr ổ'
- 'xform ee ê'
- 'xform ês ế'
- 'xform êf ề'
- 'xform êj ệ'
- 'xform êx ễ'
- 'xform êr ể'
- 'xform uw ư'
- 'xform ưs ứ'
- 'xform ưf ừ'
- 'xform ưj ự'
- 'xform ưx ữ'
- 'xform ưr ử'
- 'xform ow ơ'
- 'xform ơs ớ'
- 'xform ơf ờ'
- 'xform ơj ợ'
- 'xform ơx ỡ'
- 'xform ơr ở'
- 'xform as á'
- 'xform af à'
- 'xform aj ạ'
- 'xform ax ã'
- 'xform ar ả'
- 'xform is í'
- 'xform if ì'
- 'xform ij ị'
- 'xform ix ĩ'
- 'xform ir ỉ'
- 'xform us ú'
- 'xform uf ù'
- 'xform uj ụ'
- 'xform ux ũ'
- 'xform ur ủ'
- 'xform es é'
- 'xform ef è'
- 'xform ej ẹ'
- 'xform ex ẽ'
- 'xform er ẻ'
- 'xform os ó'
- 'xform of ò'
- 'xform oj ọ'
- 'xform ox õ'
- 'xform or ỏ'
- 'xform ys ý'
- 'xform yf ỳ'
- 'xform yj ỵ'
- 'xform yx ỹ'
- 'xform yr ỷ'
- xform/^(.*)$/$1
- xform/((ⓗ|ⓥ|×).+)/$1/
simplifier:
tips: all
opencc_config: hn.json
option_name: simplification
punctuator:
import_preset: symbols
key_binder:
import_preset: default
recognizer:
import_preset: default
patterns:
punct: '^/([0-9]0?|[A-Za-z]+)$'
reverse_lookup: "`[a-z]*'?$"
style:
font_face: "Gothic Nguyen"
label_font_face: "Gothic Nguyen"
comment_font_face: "Gothic Nguyen"
font_point: 13
label_font_point: 11
comment_font_point: 11