refactor: 调整英文方案 algebra 引用方式,方便打补丁

This commit is contained in:
Dvel 2023-07-30 17:54:46 +08:00
parent a5b8a34eb2
commit be43fc5837

View File

@ -8,7 +8,7 @@
schema: schema:
schema_id: melt_eng schema_id: melt_eng
name: Easy English Nano name: Easy English Nano
version: "0.2.2" version: "2023-07-30"
author: author:
- Patrick <ipatrickmac@gmail.com> - Patrick <ipatrickmac@gmail.com>
- tumuyan <tumuyan@21cn.com> - tumuyan <tumuyan@21cn.com>
@ -45,74 +45,14 @@ speller:
alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
delimiter: " '" delimiter: " '"
algebra: algebra:
# 根据当前所用中文方案修改 __include 的值 # 根据当前所用拼音方案选择 __include 的值
# algebra_rime_ice | algebra_double | algebra_flypy | algebra_mspy | algebra_abc | algebra_ziguang # 如果要在补丁中修改 algebra 以适配双拼,请参考 [常见问题](https://github.com/iDvel/rime-ice/issues/133)
__include: algebra_rime_ice __include: algebra_rime_ice # 全拼
__append: # __include: algebra_double # 自然码双拼
# 数字派生 # __include: algebra_flypy # 小鹤双拼
- derive/1([4-7|9])/$1teen/ # __include: algebra_mspy # 微软双拼
- derive/11/eleven/ # __include: algebra_abc # 智能ABC双拼
- derive/12/twelve/ # __include: algebra_ziguang # 紫光双拼
- derive/13/thirteen/
- derive/15/fifteen/
- derive/18/eighteen/
- derive/0/o/ # 如 1000 -> oneOOO
- derive/0/O/
- derive/0/zero/
- derive/1/one/
- derive/10/ten/
- derive/2/to/
- derive/2/two/
- derive/3/three/
- derive/4/for/
- derive/4/four/
- derive/5/five/
- derive/6/six/
- derive/7/seven/
- derive/8/eight/
- derive/9/nine/
# 符号派生
- derive/\+/plus/
- derive/\./dot/
- derive/@/at/
- derive/-/hyphen/
- derive/#/hash/
- derive/#/number/
- derive / slash
- derive/&/and/
- derive/%/percent/
# 派生无单个特殊字符的拼写
- derive/[.]//
- derive/[+]//
- derive/[@]//
- derive/[-]//
- derive/[_]//
# 下面带 ⓘ 的,是为了中英混输词库不派生出纯大写
# 派生无任何非字母数字字符的拼写
- derive/[^a-zA-Z0-9ⓘ]//
# 禁用非英文、数字开头的编码
- erase/^[^a-zA-Z0-9ⓘ].+$/
# 全小写
- derive/^.+$/\L$0/
# 全大写
- derive/^(?!ⓘ).+$/\U$0/
# 首字母大写
- derive/^(?!ⓘ)./\U$0/
# 前 2~10 个字母大写
- derive/^([a-z]{2})/\U$1/
- derive/^([a-z]{3})/\U$1/
- derive/^([a-z]{4})/\U$1/
- derive/^([a-z]{5})/\U$1/
- derive/^([a-z]{6})/\U$1/
- derive/^([a-z]{7})/\U$1/
- derive/^([a-z]{8})/\U$1/
- derive/^([a-z]{9})/\U$1/
- derive/^([a-z]{10})/\U$1/
# 派生中英混输词库(词库编码以ⓘ开头)
- derive/^ⓘ(.+)$/$1/
- derive/^ⓘ(.+)$/\L$1/
translator: translator:
dictionary: melt_eng dictionary: melt_eng
@ -127,130 +67,207 @@ punctuator:
recognizer: recognizer:
import_preset: default import_preset: default
# 不通用的规则:
# 通用的派生规则
algebra_common:
# 数字派生
- derive/1([4-7|9])/$1teen/
- derive/11/eleven/
- derive/12/twelve/
- derive/13/thirteen/
- derive/15/fifteen/
- derive/18/eighteen/
- derive/0/o/ # 如 1000 -> oneOOO
- derive/0/O/
- derive/0/zero/
- derive/1/one/
- derive/10/ten/
- derive/2/to/
- derive/2/two/
- derive/3/three/
- derive/4/for/
- derive/4/four/
- derive/5/five/
- derive/6/six/
- derive/7/seven/
- derive/8/eight/
- derive/9/nine/
# 符号派生
- derive/\+/plus/
- derive/\./dot/
- derive/@/at/
- derive/-/hyphen/
- derive/#/hash/
- derive/#/number/
- derive / slash
- derive/&/and/
- derive/%/percent/
# 派生无单个特殊字符的拼写
- derive/[.]//
- derive/[+]//
- derive/[@]//
- derive/[-]//
- derive/[_]//
# 下面带 ⓘ 的,是为了中英混输词库不派生出纯大写
# 派生无任何非字母数字字符的拼写
- derive/[^a-zA-Z0-9ⓘ]//
# 禁用非英文、数字开头的编码
- erase/^[^a-zA-Z0-9ⓘ].+$/
# 全小写
- derive/^.+$/\L$0/
# 全大写
- derive/^(?!ⓘ).+$/\U$0/
# 首字母大写
- derive/^(?!ⓘ)./\U$0/
# 前 2~10 个字母大写
- derive/^([a-z]{2})/\U$1/
- derive/^([a-z]{3})/\U$1/
- derive/^([a-z]{4})/\U$1/
- derive/^([a-z]{5})/\U$1/
- derive/^([a-z]{6})/\U$1/
- derive/^([a-z]{7})/\U$1/
- derive/^([a-z]{8})/\U$1/
- derive/^([a-z]{9})/\U$1/
- derive/^([a-z]{10})/\U$1/
# 派生中英混输词库(词库编码以ⓘ开头)
- derive/^ⓘ(.+)$/$1/
- derive/^ⓘ(.+)$/\L$1/
# 全拼 # 全拼
algebra_rime_ice: algebra_rime_ice:
- derive/(?<!\d)1([1-9])(?!\d)/shi$1/ __include: algebra_common
- derive/([1-9])0000(?!0)/$1wan/ __append:
- derive/([1-9])000(?!0)/$1qian/ - derive/(?<!\d)1([1-9])(?!\d)/shi$1/
- derive/([1-9])00(?!0)/$1bai/ - derive/([1-9])0000(?!0)/$1wan/
- derive/([2-9])0(?!0)/$1shi/ - derive/([1-9])000(?!0)/$1qian/
- derive/(?<!\d)([2-9])([1-9])(?!\d)/$1shi$2/ - derive/([1-9])00(?!0)/$1bai/
- derive/\./dian/ - derive/([2-9])0(?!0)/$1shi/
- derive/10/shi/ - derive/(?<!\d)([2-9])([1-9])(?!\d)/$1shi$2/
- derive/0/ling/ - derive/\./dian/
- derive/1/yi/ - derive/10/shi/
- derive/2/er/ - derive/0/ling/
- derive/2/liang/ - derive/1/yi/
- derive/3/san/ - derive/2/er/
- derive/4/si/ - derive/2/liang/
- derive/5/wu/ - derive/3/san/
- derive/6/liu/ - derive/4/si/
- derive/7/qi/ - derive/5/wu/
- derive/8/ba/ - derive/6/liu/
- derive/9/jiu/ - derive/7/qi/
- derive/8/ba/
- derive/9/jiu/
# 自然码双拼 # 自然码双拼
algebra_double_pinyin: algebra_double_pinyin:
- derive/(?<!\d)1([1-9])(?!\d)/ui$1/ __include: algebra_common
- derive/([1-9])0000(?!0)/$1wj/ __append:
- derive/([1-9])000(?!0)/$1qm/ - derive/(?<!\d)1([1-9])(?!\d)/ui$1/
- derive/([1-9])00(?!0)/$1bl/ - derive/([1-9])0000(?!0)/$1wj/
- derive/([2-9])0(?!0)/$1ui/ - derive/([1-9])000(?!0)/$1qm/
- derive/(?<!\d)([2-9])([1-9])(?!\d)/$1ui$2/ - derive/([1-9])00(?!0)/$1bl/
- derive/\./dm/ - derive/([2-9])0(?!0)/$1ui/
- derive/10/ui/ - derive/(?<!\d)([2-9])([1-9])(?!\d)/$1ui$2/
- derive/0/ly/ - derive/\./dm/
- derive/1/yi/ - derive/10/ui/
- derive/2/er/ - derive/0/ly/
- derive/2/ld/ - derive/1/yi/
- derive/3/sj/ - derive/2/er/
- derive/4/si/ - derive/2/ld/
- derive/5/wu/ - derive/3/sj/
- derive/6/lq/ - derive/4/si/
- derive/7/qi/ - derive/5/wu/
- derive/8/ba/ - derive/6/lq/
- derive/9/jq/ - derive/7/qi/
- derive/8/ba/
- derive/9/jq/
# 小鹤双拼 # 小鹤双拼
algebra_flypy: algebra_flypy:
- derive/(?<!\d)1([1-9])(?!\d)/ui$1/ __include: algebra_common
- derive/([1-9])0000(?!0)/$1wj/ __append:
- derive/([1-9])000(?!0)/$1qm/ - derive/(?<!\d)1([1-9])(?!\d)/ui$1/
- derive/([1-9])00(?!0)/$1bd/ - derive/([1-9])0000(?!0)/$1wj/
- derive/([2-9])0(?!0)/$1ui/ - derive/([1-9])000(?!0)/$1qm/
- derive/(?<!\d)([2-9])([1-9])(?!\d)/$1ui$2/ - derive/([1-9])00(?!0)/$1bd/
- derive/\./dm/ - derive/([2-9])0(?!0)/$1ui/
- derive/10/ui/ - derive/(?<!\d)([2-9])([1-9])(?!\d)/$1ui$2/
- derive/0/lk/ - derive/\./dm/
- derive/1/yi/ - derive/10/ui/
- derive/2/er/ - derive/0/lk/
- derive/2/ll/ - derive/1/yi/
- derive/3/sj/ - derive/2/er/
- derive/4/si/ - derive/2/ll/
- derive/5/wu/ - derive/3/sj/
- derive/6/lq/ - derive/4/si/
- derive/7/qi/ - derive/5/wu/
- derive/8/ba/ - derive/6/lq/
- derive/9/jq/ - derive/7/qi/
- derive/8/ba/
- derive/9/jq/
# 微软双拼 # 微软双拼
algebra_mspy: algebra_mspy:
- derive/(?<!\d)1([1-9])(?!\d)/ui$1/ __include: algebra_common
- derive/([1-9])0000(?!0)/$1wj/ __append:
- derive/([1-9])000(?!0)/$1qm/ - derive/(?<!\d)1([1-9])(?!\d)/ui$1/
- derive/([1-9])00(?!0)/$1bl/ - derive/([1-9])0000(?!0)/$1wj/
- derive/([2-9])0(?!0)/$1ui/ - derive/([1-9])000(?!0)/$1qm/
- derive/(?<!\d)([2-9])([1-9])(?!\d)/$1ui$2/ - derive/([1-9])00(?!0)/$1bl/
- derive/\./dm/ - derive/([2-9])0(?!0)/$1ui/
- derive/10/ui/ - derive/(?<!\d)([2-9])([1-9])(?!\d)/$1ui$2/
- derive/0/l;/ - derive/\./dm/
- derive/1/yi/ - derive/10/ui/
- derive/2/er/ - derive/0/l;/
- derive/2/ld/ - derive/1/yi/
- derive/3/sj/ - derive/2/er/
- derive/4/si/ - derive/2/ld/
- derive/5/wu/ - derive/3/sj/
- derive/6/lq/ - derive/4/si/
- derive/7/qi/ - derive/5/wu/
- derive/8/ba/ - derive/6/lq/
- derive/9/jq/ - derive/7/qi/
- derive/8/ba/
- derive/9/jq/
# 智能ABC双拼 # 智能ABC双拼
algebra_abc: algebra_abc:
- derive/(?<!\d)1([1-9])(?!\d)/vi$1/ __include: algebra_common
- derive/([1-9])0000(?!0)/$1wj/ __append:
- derive/([1-9])000(?!0)/$1qw/ - derive/(?<!\d)1([1-9])(?!\d)/vi$1/
- derive/([1-9])00(?!0)/$1bl/ - derive/([1-9])0000(?!0)/$1wj/
- derive/([2-9])0(?!0)/$1vi/ - derive/([1-9])000(?!0)/$1qw/
- derive/(?<!\d)([2-9])([1-9])(?!\d)/$1vi$2/ - derive/([1-9])00(?!0)/$1bl/
- derive/\./dw/ - derive/([2-9])0(?!0)/$1vi/
- derive/10/vi/ - derive/(?<!\d)([2-9])([1-9])(?!\d)/$1vi$2/
- derive/0/ly/ - derive/\./dw/
- derive/1/yi/ - derive/10/vi/
- derive/2/or/ - derive/0/ly/
- derive/2/lt/ - derive/1/yi/
- derive/3/sj/ - derive/2/or/
- derive/4/si/ - derive/2/lt/
- derive/5/wu/ - derive/3/sj/
- derive/6/lr/ - derive/4/si/
- derive/7/qi/ - derive/5/wu/
- derive/8/ba/ - derive/6/lr/
- derive/9/jr/ - derive/7/qi/
- derive/8/ba/
- derive/9/jr/
# 紫光双拼 # 紫光双拼
algebra_ziguang: algebra_ziguang:
- derive/(?<!\d)1([1-9])(?!\d)/ii$1/ __include: algebra_common
- derive/([1-9])0000(?!0)/$1wr/ __append:
- derive/([1-9])000(?!0)/$1qf/ - derive/(?<!\d)1([1-9])(?!\d)/ii$1/
- derive/([1-9])00(?!0)/$1bp/ - derive/([1-9])0000(?!0)/$1wr/
- derive/([2-9])0(?!0)/$1ii/ - derive/([1-9])000(?!0)/$1qf/
- derive/(?<!\d)([2-9])([1-9])(?!\d)/$1ii$2/ - derive/([1-9])00(?!0)/$1bp/
- derive/\./df/ - derive/([2-9])0(?!0)/$1ii/
- derive/10/ii/ - derive/(?<!\d)([2-9])([1-9])(?!\d)/$1ii$2/
- derive/0/l;/ - derive/\./df/
- derive/1/yi/ - derive/10/ii/
- derive/2/er/ - derive/0/l;/
- derive/2/lg/ - derive/1/yi/
- derive/3/sr/ - derive/2/er/
- derive/4/si/ - derive/2/lg/
- derive/5/wu/ - derive/3/sr/
- derive/6/lj/ - derive/4/si/
- derive/7/qi/ - derive/5/wu/
- derive/8/ba/ - derive/6/lj/
- derive/9/jj/ - derive/7/qi/
- derive/8/ba/
- derive/9/jj/