rime/newhannom.schema.yaml
2024-07-18 10:36:13 +08:00

436 lines
9.2 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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