refactor: 改写拼写规则的搭桥字母 (#332)

This commit is contained in:
Mirtle 2023-06-08 06:42:01 +08:00 committed by GitHub
parent cb56778fee
commit 8b4b8d49a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 134 additions and 152 deletions

View File

@ -12,33 +12,32 @@ version: "2023-04-08"
sort: by_weight sort: by_weight
... ...
##### 大写字母 ##### 大写字母
# 因为默认的双拼拼写规则用掉了大写字母。这些奇怪的编码是为了做 xlit 转写,同时适配全拼和双拼。 A A
A ā B B
B ḃ C C
C ç D D
D ď E E
E ē F F
F ḟ G G
G ḡ H H
H ĥ I I
I ī J J
J ĵ K K
K ḱ L L
L ĺ M M
M ḿ N N
N ń O O
O ō P P
P ṕ Q Q
Q ɋ R R
R ŕ S S
S ś T T
T ť U U
U ū V V
V ṽ W W
W ẃ X X
X ẋ Y Y
Y ȳ Z Z
Z ź
##### 容错词 ##### 容错词
# 「血xue、xie」「谁shui、shei」「露lu、lou」「熟shu、shou」「密钥yao、yue」已在 base 中实现 # 「血xue、xie」「谁shui、shei」「露lu、lou」「熟shu、shou」「密钥yao、yue」已在 base 中实现

View File

@ -237,32 +237,30 @@ speller:
- derive/^([jqxy])u$/$1v/ - derive/^([jqxy])u$/$1v/
- derive/^([aoe])([ioun])$/$1$1$2/ - derive/^([aoe])([ioun])$/$1$1$2/
- xform/^([aoe])(ng)?$/$1$1$2/ - xform/^([aoe])(ng)?$/$1$1$2/
- xform/iu$/Q/ - xform/iu$/ǫ/
- xform/[iu]a$/W/ - xform/[iu]a$//
- xform/[uv]an$/R/ - xform/[uv]an$/ʀ/
- xform/[uv]e$/T/ - xform/[uv]e$//
- xform/ing$|uai$/Y/ - xform/ing$|uai$/ʏ/
- xform/^sh/U/ - xform/^sh//
- xform/^ch/I/ - xform/^ch/ɪ/
- xform/^zh/V/ - xform/^zh//
- xform/uo$/O/ - xform/uo$//
- xform/[uv]n$/P/ - xform/[uv]n$//
- xform/i?ong$/S/ - xform/i?ong$/s/
- xform/[iu]ang$/D/ - xform/[iu]ang$//
- xform/(.)en$/$1F/ - xform/(.)en$/$1ғ/
- xform/(.)eng$/$1G/ - xform/(.)eng$/$1ɢ/
- xform/(.)ang$/$1H/ - xform/(.)ang$/$1ʜ/
- xform/ian$/M/ - xform/ian$//
- xform/(.)an$/$1J/ - xform/(.)an$/$1/
- xform/iao$/C/ - xform/iao$//
- xform/(.)ao$/$1K/ - xform/(.)ao$/$1/
- xform/(.)ai$/$1L/ - xform/(.)ai$/$1ʟ/
- xform/(.)ei$/$1Z/ - xform/(.)ei$/$1/
- xform/ie$/X/ - xform/ie$/x/
- xform/ui$/V/ - xform/ui$//
- xform/(.)ou$/$1B/ - xform/(.)ou$/$1ʙ/
- xform/in$/N/ - xform/in$/ɴ/
- xlit/QWRTYUIOPSDFGHMJCKLZXVBN/qwrtyuiopsdfghmjcklzxvbn/ - xlit/ǫʀᴛʏɪᴘsᴅғɢʜᴍᴊᴋʟxʙɴ/qwrtyuiopsdfghmjcklzxvbn/
- abbrev/^(.).+$/$1/ # 首字母简拼 - abbrev/^(.).+$/$1/ # 首字母简拼
# 可输入大写字母。因为上面的双拼拼写规则用掉了大写字母。做了 xlit 转写,同时适配全拼和双拼。
- xlit/āḃçďēḟḡĥīĵḱĺḿńōṕɋŕśťūṽẃẋȳź/ABCDEFGHIJKLMNOPQRSTUVWXYZ/

View File

@ -10,7 +10,6 @@
# #
# 默认启用的中英混输词库是全拼的,需要在 melt_eng.dict.yaml 中修改为对应的双拼的。 # 默认启用的中英混输词库是全拼的,需要在 melt_eng.dict.yaml 中修改为对应的双拼的。
# 方案说明 # 方案说明
schema: schema:
schema_id: double_pinyin_flypy schema_id: double_pinyin_flypy
@ -237,32 +236,31 @@ speller:
- derive/^([jqxy])u$/$1v/ - derive/^([jqxy])u$/$1v/
- derive/^([aoe])([ioun])$/$1$1$2/ - derive/^([aoe])([ioun])$/$1$1$2/
- xform/^([aoe])(ng)?$/$1$1$2/ - xform/^([aoe])(ng)?$/$1$1$2/
- xform/iu$/Q/ - xform/iu$/ǫ/
- xform/(.)ei$/$1W/ - xform/(.)ei$/$1/
- xform/uan$/R/ - xform/uan$/ʀ/
- xform/[uv]e$/T/ - xform/[uv]e$//
- xform/un$/Y/ - xform/un$/ʏ/
- xform/^sh/U/ - xform/^sh//
- xform/^ch/I/ - xform/^ch/ɪ/
- xform/^zh/V/ - xform/^zh//
- xform/uo$/O/ - xform/uo$//
- xform/ie$/P/ - xform/ie$//
- xform/i?ong$/S/ - xform/i?ong$/s/
- xform/ing$|uai$/K/ - xform/ing$|uai$//
- xform/(.)ai$/$1D/ - xform/(.)ai$/$1/
- xform/(.)en$/$1F/ - xform/(.)en$/$1ғ/
- xform/(.)eng$/$1G/ - xform/(.)eng$/$1ɢ/
- xform/[iu]ang$/L/ - xform/[iu]ang$/ʟ/
- xform/(.)ang$/$1H/ - xform/(.)ang$/$1ʜ/
- xform/ian$/M/ - xform/ian$//
- xform/(.)an$/$1J/ - xform/(.)an$/$1/
- xform/(.)ou$/$1Z/ - xform/(.)ou$/$1/
- xform/[iu]a$/X/ - xform/[iu]a$/x/
- xform/iao$/N/ - xform/iao$/ɴ/
- xform/(.)ao$/$1C/ - xform/(.)ao$/$1/
- xform/ui$/V/ - xform/ui$//
- xform/in$/B/ - xform/in$/ʙ/
- xlit/QWRTYUIOPSDFGHJKLZXCVBNM/qwrtyuiopsdfghjklzxcvbnm/ - xlit/ǫʀᴛʏɪᴘsᴅғɢʜᴊᴋʟxʙɴᴍ/qwrtyuiopsdfghjklzxcvbnm/
- abbrev/^(.).+$/$1/ # 首字母简拼 - abbrev/^(.).+$/$1/ # 首字母简拼
# 可输入大写字母。因为上面的双拼拼写规则用掉了大写字母。做了 xlit 转写,同时适配全拼和双拼。
- xlit/āḃçďēḟḡĥīĵḱĺḿńōṕɋŕśťūṽẃẋȳź/ABCDEFGHIJKLMNOPQRSTUVWXYZ/

View File

@ -241,34 +241,32 @@ speller:
- derive/^([jqxy])u$/$1v/ - derive/^([jqxy])u$/$1v/
- derive/^([aoe].*)$/o$1/ - derive/^([aoe].*)$/o$1/
- xform/^([ae])(.*)$/$1$1$2/ - xform/^([ae])(.*)$/$1$1$2/
- xform/iu$/Q/ - xform/iu$/ǫ/
- xform/[iu]a$/W/ - xform/[iu]a$//
- xform/er$|[uv]an$/R/ - xform/er$|[uv]an$/ʀ/
- xform/[uv]e$/T/ - xform/[uv]e$//
- xform/v$|uai$/Y/ - xform/v$|uai$/ʏ/
- xform/^sh/U/ - xform/^sh//
- xform/^ch/I/ - xform/^ch/ɪ/
- xform/^zh/V/ - xform/^zh//
- xform/uo$/O/ - xform/uo$//
- xform/[uv]n$/P/ - xform/[uv]n$//
- xform/i?ong$/S/ - xform/i?ong$/s/
- xform/[iu]ang$/D/ - xform/[iu]ang$//
- xform/(.)en$/$1F/ - xform/(.)en$/$1ғ/
- xform/(.)eng$/$1G/ - xform/(.)eng$/$1ɢ/
- xform/(.)ang$/$1H/ - xform/(.)ang$/$1ʜ/
- xform/ian$/M/ - xform/ian$//
- xform/(.)an$/$1J/ - xform/(.)an$/$1/
- xform/iao$/C/ - xform/iao$//
- xform/(.)ao$/$1K/ - xform/(.)ao$/$1/
- xform/(.)ai$/$1L/ - xform/(.)ai$/$1ʟ/
- xform/(.)ei$/$1Z/ - xform/(.)ei$/$1/
- xform/ie$/X/ - xform/ie$/x/
- xform/ui$/V/ - xform/ui$//
- derive/T$/V/ - derive/T$//
- xform/(.)ou$/$1B/ - xform/(.)ou$/$1ʙ/
- xform/in$/N/ - xform/in$/ɴ/
- xform/ing$/;/ - xform/ing$/;/
- xlit/QWRTYUIOPSDFGHMJCKLZXVBN/qwrtyuiopsdfghmjcklzxvbn/ - xlit/ǫʀᴛʏɪᴘsᴅғɢʜᴍᴊᴋʟxʙɴ/qwrtyuiopsdfghmjcklzxvbn/
- abbrev/^(.).+$/$1/ # 首字母简拼 - abbrev/^(.).+$/$1/ # 首字母简拼
# 可输入大写字母。因为上面的双拼拼写规则用掉了大写字母。做了 xlit 转写,同时适配全拼和双拼。
- xlit/āḃçďēḟḡĥīĵḱĺḿńōṕɋŕśťūṽẃẋȳź/ABCDEFGHIJKLMNOPQRSTUVWXYZ/

View File

@ -237,32 +237,30 @@ speller:
algebra: algebra:
- erase/^xx$/ - erase/^xx$/
- derive/^([jqxy])u$/$1v/ - derive/^([jqxy])u$/$1v/
- xform/^([aoe].*)$/O$1/ # 添上固定的零聲母o先標記爲大寫O - xform/^([aoe].*)$/$1/ # 添上固定的零聲母o先標記爲大寫O
- xform/en$/W/ - xform/en$//
- xform/eng$/T/ - xform/eng$//
- xform/in$|uai$/Y/ - xform/in$|uai$/ʏ/
- xform/^zh/U/ - xform/^zh//
- xform/^sh/I/ - xform/^sh/ɪ/
- xform/uo$/O/ - xform/uo$//
- xform/ai$/P/ - xform/ai$//
- xform/^ch/A/ - xform/^ch//
- xform/[iu]ang$/G/ - xform/[iu]ang$/ɢ/
- xform/ang$/S/ # ang should be placed after iang/uang - xform/ang$/s/ # ang should be placed after iang/uang
- xform/ie$/D/ - xform/ie$//
- xform/ian$/F/ - xform/ian$/ғ/
- xform/i?ong$/H/ - xform/i?ong$/ʜ/
- xform/er$|iu$/J/ - xform/er$|iu$//
- xform/ei$/K/ - xform/ei$//
- xform/uan$/L/ - xform/uan$/ʟ/
- xform/ing$/;/ - xform/ing$/;/
- xform/ou$/Z/ - xform/ou$//
- xform/[iu]a$/X/ - xform/[iu]a$/x/
- xform/iao$/B/ - xform/iao$/ʙ/
- xform/ue$|ui$|ve$/N/ - xform/ue$|ui$|ve$/ɴ/
- xform/un$/M/ - xform/un$//
- xform/ao$/Q/ # ao should be placed after iao - xform/ao$/ǫ/ # ao should be placed after iao
- xform/an$/R/ # an should be placed after uan/ian - xform/an$/ʀ/ # an should be placed after uan/ian
- xlit/WTYUIOPAGSDFHJKLZXBNMQR/wtyuiopagsdfhjklzxbnmqr/ - xlit/ʏɪᴘᴀɢsᴅғʜᴊᴋʟxʙɴᴍǫʀ/wtyuiopagsdfhjklzxbnmqr/
- abbrev/^(.).+$/$1/ # 首字母简拼 - abbrev/^(.).+$/$1/ # 首字母简拼
# 可输入大写字母。因为上面的双拼拼写规则用掉了大写字母。做了 xlit 转写,同时适配全拼和双拼。
- xlit/āḃçďēḟḡĥīĵḱĺḿńōṕɋŕśťūṽẃẋȳź/ABCDEFGHIJKLMNOPQRSTUVWXYZ/

View File

@ -157,7 +157,6 @@ Beta版本 Betabanben
AV女优 AVnvyou AV女优 AVnvyou
X战警 Xzhanjing X战警 Xzhanjing
YY语音 YYyuyin YY语音 YYyuyin
A4 Asi
A4纸 Asizhi A4纸 Asizhi
A4腰 Asiyao A4腰 Asiyao
N多 Nduo N多 Nduo

View File

@ -157,7 +157,6 @@ Beta版本 Betabjbf
AV女优 AVnvyb AV女优 AVnvyb
X战警 Xvjjy X战警 Xvjjy
YY语音 YYyuyn YY语音 YYyuyn
A4 Asi
A4纸 Asivi A4纸 Asivi
A4腰 Asiyk A4腰 Asiyk
N多 Ndo N多 Ndo

View File

@ -157,7 +157,6 @@ Beta版本 Betabjbf
AV女优 AVnvyb AV女优 AVnvyb
X战警 Xajjy X战警 Xajjy
YY语音 YYyuyc YY语音 YYyuyc
A4 Asi
A4纸 Asiai A4纸 Asiai
A4腰 Asiyk A4腰 Asiyk
N多 Ndo N多 Ndo

View File

@ -157,7 +157,6 @@ Beta版本 Betabjbf
AV女优 AVnvyz AV女优 AVnvyz
X战警 Xvjjk X战警 Xvjjk
YY语音 YYyuyb YY语音 YYyuyb
A4 Asi
A4纸 Asivi A4纸 Asivi
A4腰 Asiyc A4腰 Asiyc
N多 Ndo N多 Ndo

View File

@ -157,7 +157,6 @@ Beta版本 Betabjbf
AV女优 AVnvyb AV女优 AVnvyb
X战警 Xvjj; X战警 Xvjj;
YY语音 YYyuyn YY语音 YYyuyn
A4 Asi
A4纸 Asivi A4纸 Asivi
A4腰 Asiyk A4腰 Asiyk
N多 Ndo N多 Ndo

View File

@ -157,7 +157,6 @@ Beta版本 Betabrbw
AV女优 AVnvyz AV女优 AVnvyz
X战警 Xurj; X战警 Xurj;
YY语音 YYyuyy YY语音 YYyuyy
A4 Asi
A4纸 Asiui A4纸 Asiui
A4腰 Asiyq A4腰 Asiyq
N多 Ndo N多 Ndo

View File

@ -1289,7 +1289,7 @@ New Technology File System NTFS
New Technology File System NewTechnologyFileSystem New Technology File System NewTechnologyFileSystem
Microsoft NTFS NTFS Microsoft NTFS NTFS
Microsoft NTFS MicrosoftNTFS Microsoft NTFS MicrosoftNTFS
chromeOS chromeOS ChromeOS ChromeOS
GCD GCD GCD GCD
Grand Central Dispatch GCD Grand Central Dispatch GCD
Grand Central Dispatch GrandCentralDispatch Grand Central Dispatch GrandCentralDispatch
@ -2253,3 +2253,5 @@ Kubernetes Kubernetes
containerized containerized containerized containerized
shitty shitty shitty shitty
shitwork shitwork shitwork shitwork
A4 A4
3D 3D

View File

@ -86,8 +86,6 @@ speller:
- derive/[^a-zA-Z0-9]// - derive/[^a-zA-Z0-9]//
# 禁用非英文、数字开头的编码 # 禁用非英文、数字开头的编码
- erase/^[\W|_].+$/ - erase/^[\W|_].+$/
# 当开启自动调频时,保证大写+小写开头的词排在全大写的前面
# - derive/^([A-Z][A-Z]+)[a-z]+/$1/
# 全小写 # 全小写
- derive/^.+$/\L$0/ - derive/^.+$/\L$0/
# 全大写 # 全大写

View File

@ -263,9 +263,6 @@ speller:
- derive/^([jqxy])u/$1v/ - derive/^([jqxy])u/$1v/
- derive/^([jqxy])v/$1u/ - derive/^([jqxy])v/$1u/
### 可输入大写字母,做了 xlit 转写是为了适配双拼
- xlit/āḃçďēḟḡĥīĵḱĺḿńōṕɋŕśťūṽẃẋȳź/ABCDEFGHIJKLMNOPQRSTUVWXYZ/
### 自动纠错 ### 自动纠错
# 有些规则对全拼简拼混输有副作用如「x'ai 喜爱」被纠错为「xia 下」 # 有些规则对全拼简拼混输有副作用如「x'ai 喜爱」被纠错为「xia 下」
# zh、ch、sh # zh、ch、sh