From 5b94b7df626bffedc3fe05ee71511aa0272bfc36 Mon Sep 17 00:00:00 2001 From: RayOwwen <76397536+RayOwwen@users.noreply.github.com> Date: Mon, 9 Jun 2025 16:09:02 +0800 Subject: [PATCH] feat: support Pinyinjiajia double-pinyin schema (#1228) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 添加拼音加加双拼方案 --------- Co-authored-by: lithium-7 --- default.yaml | 1 + double_pinyin_jiajia.schema.yaml | 360 +++++++ en_dicts/cn_en_jiajia.txt | 942 ++++++++++++++++++ melt_eng.schema.yaml | 26 + others/recipes/full.recipe.yaml | 1 + others/script/rime/cn_en.go | 56 ++ others/双拼补丁示例/melt_eng.custom.yaml | 1 + .../双拼补丁示例/radical_pinyin.custom.yaml | 1 + radical_pinyin.schema.yaml | 39 +- 9 files changed, 1425 insertions(+), 2 deletions(-) create mode 100644 double_pinyin_jiajia.schema.yaml create mode 100644 en_dicts/cn_en_jiajia.txt diff --git a/default.yaml b/default.yaml index 3de7a30..58feb8b 100644 --- a/default.yaml +++ b/default.yaml @@ -18,6 +18,7 @@ schema_list: - schema: double_pinyin_sogou # 搜狗双拼 - schema: double_pinyin_flypy # 小鹤双拼 - schema: double_pinyin_ziguang # 紫光双拼 + - schema: double_pinyin_jiajia # 拼音加加双拼 # 菜单 diff --git a/double_pinyin_jiajia.schema.yaml b/double_pinyin_jiajia.schema.yaml new file mode 100644 index 0000000..2d5aa4e --- /dev/null +++ b/double_pinyin_jiajia.schema.yaml @@ -0,0 +1,360 @@ +# Rime schema +# encoding: utf-8 + +# 复制自 rime_ice.schema.yaml ,适配了双拼。 +# 双拼键位映射复制自 https://github.com/rime/rime-double-pinyin +# 双拼之间主要就是 speller/algebra 和 translator/preedit_format 这里有区别。 +# +# 全拼的自定义文本和双拼有些冲突,改成了 custom_phrase_double ,需要创建 custom_phrase_double.txt 文件。 +# +# 目前配置中有个别功能仍然是全拼拼写,不能自动适配,所以需要手动修改一下: +# - 英文中部分符号的派生规则:在英文方案文件 melt_eng.schema.yaml > speller > algebra 修改为对应的双拼拼写运算 +# - 部件拆字的拼写规则:在部件拆字方案 radical_pinyin.schema.yaml > speller > algebra 修改为对应的双拼拼写运算 +# 打个补丁一劳永逸,补丁写法参考 [常见问题](https://github.com/iDvel/rime-ice/issues/133) 或 others/双拼补丁示例/ 文件夹 + + +# 方案说明 +schema: + schema_id: double_pinyin_jiajia + name: 拼音加加双拼 + version: "1" + author: + - Owen + description: | + 雾凇拼音 - 拼音加加双拼 + https://github.com/iDvel/rime-ice + dependencies: + - melt_eng # 英文输入,作为次翻译器挂载到拼音方案 + - radical_pinyin # 部件拆字,反查及辅码 + + +# 开关 +# reset: 默认状态。注释掉后,切换窗口时不会重置到默认状态。 +# states: 方案选单显示的名称。可以注释掉,仍可以通过快捷键切换。 +# abbrev: 默认的缩写取 states 的第一个字符,abbrev 可自定义一个字符 +switches: + - name: ascii_mode + states: [ 中, A ] + - name: ascii_punct # 中英标点 + states: [ ¥, $ ] + - name: traditionalization + states: [ 简, 繁 ] + - name: emoji + states: [ 💀, 😄 ] + reset: 1 + - name: full_shape + states: [ 半角, 全角 ] + - name: search_single_char # search.lua 的功能开关,辅码查词时是否单字优先 + states: [正常, 单字] + abbrev: [词, 单] + + +# 输入引擎 +engine: + processors: + - lua_processor@*select_character # 以词定字 + - ascii_composer + - recognizer + - key_binder + - speller + - punctuator + - selector + - navigator + - express_editor + segmentors: + - ascii_segmentor + - matcher + - abc_segmentor + - affix_segmentor@radical_lookup # 部件拆字自定义 tag + - punct_segmentor + - fallback_segmentor + translators: + - punct_translator + - script_translator + - lua_translator@*date_translator # 时间、日期、星期 + - lua_translator@*lunar # 农历 + - table_translator@custom_phrase # 自定义短语 custom_phrase_double.txt + - table_translator@melt_eng # 英文输入 + - table_translator@cn_en # 中英混合词汇 + - table_translator@radical_lookup # 部件拆字反查 + - lua_translator@*unicode # Unicode + - lua_translator@*number_translator # 数字、金额大写 + - lua_translator@*calc_translator # 计算器 + - lua_translator@*force_gc # 暴力 GC + filters: + - lua_filter@*corrector # 错音错字提示 + - reverse_lookup_filter@radical_reverse_lookup # 部件拆字滤镜 + - lua_filter@*autocap_filter # 英文自动大写 + - lua_filter@*pin_cand_filter # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换) + - lua_filter@*reduce_english_filter # 降低部分英语单词在候选项的位置 + - simplifier@emoji # Emoji + - simplifier@traditionalize # 简繁切换 + - lua_filter@*search@radical_pinyin # 部件拆字辅码 + - uniquifier # 去重 + + +# Lua 配置: 日期、时间、星期、ISO 8601、时间戳的触发关键字 +date_translator: + date: date # 日期: 2022-11-29 + time: time # 时间: 18:13 + week: week # 星期: 星期二 + datetime: datetime # ISO 8601: 2022-11-29T18:13:11+08:00 + timestamp: timestamp # 时间戳: 1669716794 + + +# Lua 配置:农历的触发关键字 +lunar: lunar # 农历: 二〇二三年冬月二十 癸卯年(兔)冬月二十 + + +# Lua 配置: 降低部分英语单词在候选项的位置。 +# 详细介绍 https://dvel.me/posts/make-rime-en-better/#短单词置顶的问题 +# 正常情况: 输入 rug 得到 「1.rug 2.如果 …… 」 +# 降低之后: 输入 rug 得到 「1.如果 2.rug …… 」 +# 几种模式: +# all 降低脚本内置的单词(所有 3~4 位长度、前 2~3 位是完整拼音、最后一位是声母),words 作为自定义的额外补充 +# custom 完全自定义,只降低 words 里的 +# none 不降低任何单词,相当于没有启用这个 Lua +# (匹配的是编码,不是单词) +reduce_english_filter: + mode: custom # all | custom | none + idx: 2 # 降低到第 idx 个位置 + # 自定义的单词列表,示例列表没有降低部分常用单词,如 and cat mail Mac but bad shit …… + words: [ + aid, ann, + bail, bait, bam, band, bans, bat, bay, bend, bent, bib, bid, bien, biz, boc, bop, bos, bud, buf, bach, bench, bush, + cab, cad, cain, cam, cans, cap, cef, chad, chan, chap, chef, cher, chew, chic, chin, chip, chit, coup, cum, cunt, cur, couch, + dab, dag, dal, dam, dent, dew, dial, diet, dim, din, dip, dis, dit, doug, dub, dug, dunn, + fab, fax, fob, fog, foul, fur, + gag, gail, gain, gal, gam, gaol, ged, gel, ger, guam, gus, gut, + hail, ham, hank, hans, hat, hay, heil, heir, hem, hep, hud, hum, hung, hunk, hut, hush, + jim, jug, + kat, + lab, lad, lag, laid, lam, laos, lap, lat, lax, lay, led, leg, lex, liam, lib, lid, lied, lien, lies, linn, lip, lit, liz, lob, lug, lund, lung, lux, lash, loch, lush, + mag, maid, mann, mar, mat, med, mel, mend, mens, ment, mil, mins, mint, mob, moc, mop, mos, mot, mud, mug, mum, mesh, + nap, nat, nay, neil, nib, nip, noun, nous, nun, nut, nail, nash, + pac, paid, pail, pain, pair, pak, pal, pam, pans, pant, pap, par, pat, paw, pax, pens, pic, pier, pies, pins, pint, pit, pix, pod, pop, pos, pot, pour, pow, pub, pinch, pouch, + rand, rant, rent, rep, res, ret, rex, rib, rid, rig, rim, rub, rug, rum, runc, runs, ranch, + sac, sail, sal, sam, sans, sap, saw, sax, sew, sham, shaw, shin, sig, sin, sip, sis, suit, sung, suns, sup, sur, sus, + tad, tail, taj, tar, tax, tec, ted, tel, ter, tex, tic, tied, tier, ties, tim, tin, tit, tour, tout, tum, + wag, wand, womens, wap, wax, weir, won, + yan, yen, + zach + ] + + +# Lua 配置: 置顶候选项 +# 注释太长了,请参考 pin_cand_filter.lua 开头的说明书。 +pin_cand_filter: + # 格式:编码字词1字词2…… + - d 的 + + +# 主翻译器,拼音 +translator: + dictionary: rime_ice # 挂载词库 rime_ice.dict.yaml + enable_word_completion: true # 大于 4 音节的词条自动补全,librime > 1.11.2 + prism: double_pinyin_jiajia # 多方案共用一个词库时,为避免冲突,需要用 prism 指定一个名字。 + spelling_hints: 8 # corrector.lua :为了让错音错字提示的 Lua 同时适配全拼双拼,将拼音显示在 comment 中 + always_show_comments: true # corrector.lua :Rime 默认在 preedit 等于 comment 时取消显示 comment,这里强制一直显示,供 corrector.lua 做判断用。 + initial_quality: 1.2 # 拼音的权重应该比英文大 + comment_format: # 标记拼音注释,供 corrector.lua 做判断用 + - xform/^/[/ + - xform/$/]/ + preedit_format: # preedit_format 影响到输入框的显示和“Shift+回车”上屏的字符 + - xform/([aoe])(\w)/0$2/ + - xform/([bpmnljqxy])l/$1𝐼𝑁/ + - xform/(\w)t/$1𝐸𝑁𝐺/ + - xform/(\w)n/$1𝐼𝑈/ + - xform/([gkhvuirzcs])b/$1𝑈𝐴/ + - xform/(\w)b/$1𝐼𝐴/ + - xform/([dtnlgkhjqxyvuirzcs])c/$1𝑈𝐴𝑁/ + - xform/0r/𝐸𝑅/ + - xform/([dtgkhvuirzcs])v/$1𝑈𝐼/ + - xform/(\w)v/$1𝑉/ + - xform/([gkhvuirzcs])x/$1𝑈𝐴𝐼/ + - xform/(\w)x/$1𝑉𝐸/ + - xform/([dtnlgkhvuirzcs])o/$1𝑈𝑂/ + - xform/(\w)z/$1𝑈𝑁/ + - xform/([jqx])y/$1𝐼𝑂𝑁𝐺/ + - xform/(\w)y/$1𝑂𝑁𝐺/ + - xform/([jqxnlb])h/$1𝐼𝐴𝑁𝐺/ + - xform/(\w)h/$1𝑈𝐴𝑁𝐺/ + - xform/(\w)r/$1𝐸𝑁/ + - xform/(\w)g/$1𝐴𝑁𝐺/ + - xform/(\w)f/$1𝐴𝑁/ + - xform/(\w)d/$1𝐴𝑂/ + - xform/(\w)s/$1𝐴𝐼/ + - xform/(\w)w/$1𝐸𝐼/ + - xform/(\w)m/$1𝐼𝐸/ + - xform/(\w)k/$1𝐼𝐴𝑂/ + - xform/(\w)p/$1𝑂𝑈/ + - xform/(\w)j/$1𝐼𝐴𝑁/ + - xform/(0)q/$1𝐸𝑅/ + - xform/(\w)q/$1𝐼𝑁𝐺/ + - xform/0(\w)/$1/ + - xlit/𝑄𝑊𝑅𝑇𝑌𝑈𝐼𝑂𝑃𝑆𝐷𝐹𝐺𝐻𝑀𝐽𝐶𝐾𝐿𝑍𝑋𝑉𝐵𝑁𝐴𝐸𝐼𝑂𝑈/qwrtyuiopsdfghmjcklzxvbnaeiou/ + - "xform/(^|[ '])v/$1zh/" + - "xform/(^|[ '])u/$1ch/" + - "xform/(^|[ '])i/$1sh/" + - xform/([jqxy])v/$1u/ + - xform/([nl])v/$1ü/ + - xform/ü/v/ # ü 显示为 v + - xform/(?<=[A-Z])\s(?=[A-Z])// # 消除大写字母之间的空格 + + +# 次翻译器,英文 +melt_eng: + dictionary: melt_eng # 挂载词库 melt_eng.dict.yaml + enable_sentence: false # 禁止造句 + enable_user_dict: false # 禁用用户词典 + initial_quality: 1.1 # 初始权重 + comment_format: # 自定义提示码 + - xform/.*// # 清空提示码 + + +# 中英混合词汇 +cn_en: + dictionary: "" + user_dict: en_dicts/cn_en_jiajia + db_class: stabledb + enable_completion: true + enable_sentence: false + initial_quality: 0.5 + comment_format: + - xform/^.+$// + + +# 自定义短语 +custom_phrase: + dictionary: "" + user_dict: custom_phrase_double # 需要手动创建 custom_phrase_double.txt 文件 + db_class: stabledb + enable_completion: false # 补全提示 + enable_sentence: false # 禁止造句 + initial_quality: 99 # custom_phrase 的权重应该比 pinyin 和 melt_eng 大 + + +# Emoji +emoji: + option_name: emoji # 对应 switches 中的 name + opencc_config: emoji.json # 选择要加载的 OpenCC 配置 + inherit_comment: false # 在 corrector.lua 及反查中,emoji 的 comment 显示为空 + + +# 简繁切换 +traditionalize: + option_name: traditionalization # 对应 switches 中的 name + opencc_config: s2t.json # s2t.json | s2hk.json | s2tw.json | s2twp.json (Rime 内置配置,在程序目录可找到) + tips: none # 转换提示: all 都显示 | char 仅单字显示 | none 不显示。 + tags: [ abc, number, gregorian_to_lunar ] # 限制在对应 tag,不对其他如反查的内容做简繁转换 + + +# 标点符号 +# punctuator 下面的三个子项: +# full_shape 全角标点映射 +# half_shape 半角标点映射 +# symbols Rime 的预设配置是以 '/' 前缀开头输出一系列字符,自定义的 symbols_caps_v.yaml 修改成了 'V' 开头。 +# 以及新版 digit_separators 相关的属性 +punctuator: + __include: default:/punctuator # 从 default.yaml 导入 punctuator 的所有配置,为了引用 digit_separators 等属性 + full_shape: + __include: default:/punctuator/full_shape # 从 default.yaml 导入配置 + half_shape: + __include: default:/punctuator/half_shape # 从 default.yaml 导入配置 + symbols: + __include: symbols_caps_v:/symbols # 从 symbols_caps_v.yaml 导入配置 + + +# 部件拆字反查 +radical_lookup: + tag: radical_lookup + dictionary: radical_pinyin + enable_user_dict: false + prefix: "uU" # 反查前缀(反查时前缀会消失影响打英文所以设定为两个字母,或可改成一个非字母符号),与 recognizer/patterns/radical_lookup 匹配 + tips: " 〔拆字〕" + comment_format: + - erase/^.*$// +# 部件拆字滤镜 +radical_reverse_lookup: + tags: [ radical_lookup ] + # dictionary 为拼音标注来源,目前是显示本方案词库的注音。 + # 可去部件拆字方案下载更全的、带声调的、已编译好的词典: https://github.com/mirtlecn/rime-radical-pinyin#反查带声调注音 + dictionary: rime_ice + # comment_format: # 自定义 comment,例如在左右加上括号 + # - xform/^/(/ + # - xform/$/)/ + + +# 处理符合特定规则的输入码,如网址、反查 + +recognizer: + import_preset: default # 从 default.yaml 继承通用的 + patterns: # 再增加方案专有的: + punct: "^V([0-9]|10|[A-Za-z]+)$" # 响应 symbols_caps_v.yaml 的 symbols + radical_lookup: "^uU[a-z]+$" # 响应部件拆字的反查,触发前缀与 radical_lookup/prefix 匹配 + unicode: "^U[a-f0-9]+" # 脚本将自动获取第 2 个字符 U 作为触发前缀,响应 lua_translator@*unicode,输出 Unicode 字符 + number: "^R[0-9]+[.]?[0-9]*" # 脚本将自动获取第 2 个字符 R 作为触发前缀,响应 lua_translator@*number_translator,数字金额大写 + calculator: "^cC.+" # 响应 lua_translator@*calc_translator,计算器。前缀设定项 calculator/prefix + gregorian_to_lunar: "^N[0-9]{1,8}" # 脚本将自动获取第 2 个字符 N 作为触发前缀,响应 lua_translator@*lunar,公历转农历,输入 N20240115 得到「二〇二三年腊月初五」 + + +# 从 default 继承快捷键 +key_binder: + import_preset: default # 从 default.yaml 继承通用的 + search: "`" # 辅码引导符,要添加到 speller/alphabet + # bindings: # 也可以再增加方案专有的 + + +# editor 用来定制操作键的行为,以下是默认行为 https://github.com/rime/librime/blob/master/src/rime/gear/editor.cc +editor: + bindings: + space: confirm # 空格键:上屏候选项 + Return: commit_raw_input # 回车键:上屏原始输入 + Control+Return: commit_script_text # Ctrl+回车键:上屏变换后输入(经过 preedit_format 转换的) + Control+Shift+Return: commit_comment # Ctrl+Shift+回车键:上屏 comment + BackSpace: revert # 退格键:向前删除(撤消上次输入) + Delete: delete # Delete 键:向后删除 + Control+BackSpace: back_syllable # Ctrl+退格键:删除一个音节 + Control+Delete: delete_candidate # Ctrl+Delete键:删除或降权候选项 + Escape: cancel # Esc 键:取消输入 + + +# 拼写设定 +speller: + # 如果不想让什么标点直接上屏,可以加在 alphabet,或者编辑标点符号为两个及以上的映射 + alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA` + # initials 定义仅作为始码的按键,排除 ` 让单个的 ` 可以直接上屏 + initials: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA + delimiter: " '" # 第一位<空格>是拼音之间的分隔符;第二位<'>表示可以手动输入单引号来分割拼音。 + algebra: + - erase/^xx$/ + - derive/^([jqxy])u$/$1v/ + - derive/^([aoe].*)$/o$1/ + - xform/^([ae])(.*)$/$1$1$2/ + - xform/iu$/Ⓝ/ + - xform/[iu]a$/Ⓑ/ + - xform/er$|ing$/Ⓠ/ + - xform/[uv]an$/Ⓒ/ + - xform/[uv]e$|uai$/Ⓧ/ + - xform/^sh/Ⓘ/ + - xform/^ch/Ⓤ/ + - xform/^zh/Ⓥ/ + - xform/uo$/Ⓞ/ + - xform/[uv]n$/Ⓩ/ + - xform/i?ong$/Ⓨ/ + - xform/[iu]ang$/Ⓗ/ + - xform/(.)en$/$1Ⓡ/ + - xform/(.)eng$/$1Ⓣ/ + - xform/(.)ang$/$1Ⓖ/ + - xform/ian$/Ⓙ/ + - xform/(.)an$/$1Ⓕ/ + - xform/iao$/Ⓚ/ + - xform/(.)ao$/$1Ⓓ/ + - xform/(.)ai$/$1Ⓢ/ + - xform/(.)ei$/$1Ⓦ/ + - xform/ie$/Ⓜ/ + - xform/ui$/Ⓥ/ + - xform/(.)ou$/$1Ⓟ/ + - xform/in$/Ⓛ/ + - xlit/ⓆⓌⓇⓉⓎⓊⒾⓄⓅⓈⒹⒻⒼⒽⓂⒿⒸⓀⓁⓏⓍⓋⒷⓃ/qwrtyuiopsdfghmjcklzxvbn/ + # - abbrev/^(.).+$/$1/ # 首字母简拼,开启后会导致 3 个字母时 kj'x 变成 k'jx 的问题 diff --git a/en_dicts/cn_en_jiajia.txt b/en_dicts/cn_en_jiajia.txt new file mode 100644 index 0000000..06ec70e --- /dev/null +++ b/en_dicts/cn_en_jiajia.txt @@ -0,0 +1,942 @@ +# Rime table +# coding: utf-8 +#@/db_name cn_en_jiajia.txt +#@/db_type tabledb +# +# https://github.com/iDvel/rime-ice +# ------- 中英混输词库 for 拼音加加双拼 ------- +# 由 others/cn_en.txt 自动生成 +# +# 此行之后不能写注释 +X光 Xgh +X光 xgh +X光片 Xghpj +X光片 xghpj +X射线 Xiexj +X射线 xiexj +Nabla算子 Nablasczi +Nabla算子 nablasczi +T恤 Txu +T恤 txu +T恤衫 Txuif +T恤衫 txuif +AD钙奶 ADgsns +AD钙奶 adgsns +UU加速器 UUjbsuqi +UU加速器 uujbsuqi +Cinity厅 Cinitytq +Cinity厅 cinitytq +Eul的神圣法杖 Euldeiritfavg +Eul的神圣法杖 euldeiritfavg +A杖 Avg +A杖 avg +红Buff hyBuff +红Buff hybuff +蓝Buff lfBuff +蓝Buff lfbuff +老Baby ldBaby +老Baby ldbaby +小Baby xkBaby +小Baby xkbaby +艾AA asAA +艾AA asaa +炒CP udCP +炒CP udcp +嗑CP keCP +嗑CP kecp +U盘 Upf +U盘 upf +B站 Bvf +B站 bvf +V站 Vvf +V站 vvf +P站 Pvf +P站 pvf +大V daV +大V dav +Q币 Qbi +Q币 qbi +QQ号 QQhd +QQ号 qqhd +QQ号码 QQhdma +QQ号码 qqhdma +QQ空间 QQkyjj +QQ空间 qqkyjj +QQ群 QQqz +QQ群 qqqz +QQ邮箱 QQypxh +QQ邮箱 qqypxh +QQ音乐 QQylyx +QQ音乐 qqylyx +QQ拼音 QQplyl +QQ拼音 qqplyl +QQ会员 QQhvyc +QQ会员 qqhvyc +QQ好友 QQhdyp +QQ好友 qqhdyp +QQ输入法 QQiurufa +QQ输入法 qqiurufa +Dock栏 Docklf +Dock栏 docklf +阿Q精神 aaQjqir +阿Q精神 aaqjqir +Win版 Winbf +Win版 winbf +Win版本 Winbfbr +Win版本 winbfbr +Windows版 Windowsbf +Windows版 windowsbf +Windows版本 Windowsbfbr +Windows版本 windowsbfbr +Mac版 Macbf +Mac版 macbf +Mac版本 Macbfbr +Mac版本 macbfbr +macOS版 macOSbf +macOS版 macosbf +macOS版本 macOSbfbr +macOS版本 macosbfbr +iOS版 iOSbf +iOS版 iosbf +iOS版本 iOSbfbr +iOS版本 iosbfbr +Android版 Androidbf +Android版 androidbf +Android版本 Androidbfbr +Android版本 androidbfbr +Web版 Webbf +Web版 webbf +Web版本 Webbfbr +Web版本 webbfbr +PC端 PCdc +PC端 pcdc +Win端 Windc +Win端 windc +Windows端 Windowsdc +Windows端 windowsdc +Mac端 Macdc +Mac端 macdc +macOS端 macOSdc +macOS端 macosdc +Web端 Webdc +Web端 webdc +iOS端 iOSdc +iOS端 iosdc +Android端 Androiddc +Android端 androiddc +e招贷 evdds +G胖 Gpg +G胖 gpg +Up主 Upvu +Up主 upvu +BOSS直聘 BOSSvipl +BOSS直聘 bossvipl +P社 Pie +P社 pie +V社 Vie +V社 vie +Go语言 Goyuyf +Go语言 goyuyf +维生素A wwitsuA +维生素A wwitsua +维生素B wwitsuB +维生素B wwitsub +维生素C wwitsuC +维生素C wwitsuc +维生素D wwitsuD +维生素D wwitsud +维生素E wwitsuE +维生素E wwitsue +维生素K wwitsuK +维生素K wwitsuk +维A wwA +维A wwa +维B wwB +维B wwb +维C wwC +维C wwc +维D wwD +维D wwd +维E wwE +维E wwe +维K wwK +维K wwk +维E乳 wwEru +维E乳 wweru +维生素E乳 wwitsuEru +维生素E乳 wwitsueru +阿Q aaQ +阿Q aaq +阿Q正传 aaQvtvc +阿Q正传 aaqvtvc +单边z变换 dfbjzbjhc +逗B dpB +逗B dpb +哆啦A梦 dolaAmt +哆啦A梦 dolaamt +二B eqB +二B eqb +卡拉OK kalaOK +卡拉OK kalaok +牛B nnB +牛B nnb +三K党 sfKdg +三K党 sfkdg +傻B iaB +傻B iab +傻X iaX +傻X iax +智能ABC vintABC +智能ABC vintabc +智能ABC双拼 vintABCihpl +智能ABC双拼 vintabcihpl +智能ABC双拼方案 vintABCihplfgaf +智能ABC双拼方案 vintabcihplfgaf +智能ABC输入法 vintABCiurufa +智能ABC输入法 vintabciurufa +装B vhB +装B vhb +A股 Agu +A股 agu +B股 Bgu +B股 bgu +H股 Hgu +H股 hgu +N股 Ngu +N股 ngu +S股 Sgu +S股 sgu +A盘 Apf +A盘 apf +A片 Apj +A片 apj +AA制 AAvi +AA制 aavi +ATM机 ATMji +ATM机 atmji +B超 Bud +B超 bud +B淋巴细胞 Bllbaxibd +B淋巴细胞 bllbaxibd +B盘 Bpf +B盘 bpf +B细胞 Bxibd +B细胞 bxibd +C盘 Cpf +C盘 cpf +C语言 Cyuyf +C语言 cyuyf +D盘 Dpf +D盘 dpf +E盘 Epf +E盘 epf +F盘 Fpf +F盘 fpf +G点 Gdj +G点 gdj +G盘 Gpf +G盘 gpf +IP地址 IPdivi +IP地址 ipdivi +IP电话 IPdjhb +IP电话 ipdjhb +IP卡 IPka +IP卡 ipka +J盘 Jpf +J盘 jpf +K宝 Kbd +K宝 kbd +K粉 Kfr +K粉 kfr +K歌 Kge +K歌 kge +K歌王 Kgewg +K歌王 kgewg +POS机 POSji +POS机 posji +SIM卡 SIMka +SIM卡 simka +T淋巴细胞 Tllbaxibd +T淋巴细胞 tllbaxibd +T细胞 Txibd +T细胞 txibd +T型台 Txqts +T型台 txqts +U盾 Udz +U盾 udz +S形 Sxq +S形 sxq +U形 Uxq +U形 uxq +U形管 Uxqgc +U形管 uxqgc +UIM卡 UIMka +UIM卡 uimka +USIM卡 USIMka +USIM卡 usimka +X刀 Xdd +X刀 xdd +X染色体 Xrfseti +X染色体 xrfseti +Y染色体 Yrfseti +Y染色体 yrfseti +z变换 zbjhc +z逆变换 znibjhc +D之国 Dvigo +D之国 dvigo +D之一族 Dviyizu +D之一族 dviyizu +Beta版 Betabf +Beta版 betabf +Beta版本 Betabfbr +Beta版本 betabfbr +AV女优 AVnvyp +AV女优 avnvyp +X战警 Xvfjq +X战警 xvfjq +YY语音 YYyuyl +YY语音 yyyuyl +A4纸 Asivi +A4纸 asivi +A4腰 Asiyd +A4腰 asiyd +N多 Ndo +N多 ndo +N多个 Ndoge +N多个 ndoge +N次 Nci +N次 nci +N遍 Nbj +N遍 nbj +蒙奇·D·路飞 mtqiDlufw +蒙奇·D·路飞 mtqidlufw +蒙奇·D·龙 mtqiDly +蒙奇·D·龙 mtqidly +哥尔·D·罗杰 geeqDlojm +哥尔·D·罗杰 geeqdlojm +马歇尔·D·蒂奇 maxmeqDdiqi +马歇尔·D·蒂奇 maxmeqddiqi +X·德雷克 Xdelwke +X·德雷克 xdelwke +蒙奇·D·卡普 mtqiDkapu +蒙奇·D·卡普 mtqidkapu +波特卡斯·D·艾斯 botekasiDassi +波特卡斯·D·艾斯 botekasidassi +VIP中P VIPvyP +VIP中P vipvyp +QQ秀 QQxn +QQ秀 qqxn +Big胆 Bigdf +Big胆 bigdf +我叫MT wojkMT +我叫MT wojkmt +谜拟Q miniQ +谜拟Q miniq +多边兽Z dobjipZ +多边兽Z dobjipz +藤子·F·不二雄 ttziFbueqxy +藤子·F·不二雄 ttzifbueqxy +PC版 PCbf +PC版 pcbf +PC版本 PCbfbr +PC版本 pcbfbr +A塔 Ata +A塔 ata +平A pqA +平A pqa +立Flag liFlag +立Flag liflag +C罗 Clo +C罗 clo +IE浏览器 IElnlfqi +IE浏览器 ielnlfqi +A壳 Ake +A壳 ake +B壳 Bke +B壳 bke +C壳 Cke +C壳 cke +D壳 Dke +D壳 dke +A面 Amj +A面 amj +B面 Bmj +B面 bmj +C面 Cmj +C面 cmj +D面 Dmj +D面 dmj +Server酱 Serverjh +Server酱 serverjh +P图 Ptu +P图 ptu +P个图 Pgetu +P个图 pgetu +P一下 Pyixb +P一下 pyixb +芭比Q babiQ +芭比Q babiq +芭比Q了 babiQle +芭比Q了 babiqle +QQ堂 QQtg +QQ堂 qqtg +PIN码 PINma +PIN码 pinma +PUK码 PUKma +PUK码 pukma +关底BOSS gcdiBOSS +关底BOSS gcdiboss +AA吧 AAba +AA吧 aaba +喊cut hfcut +ASCII码 ASCIIma +ASCII码 asciima +Go圣经 Goitjq +Go圣经 goitjq +江南Style jhnfStyle +江南Style jhnfstyle +头文字D tpwrziD +头文字D tpwrzid +三无Marblue sfwuMarblue +三无Marblue sfwumarblue +A罩杯 Avdbw +A罩杯 avdbw +B罩杯 Bvdbw +B罩杯 bvdbw +C罩杯 Cvdbw +C罩杯 cvdbw +D罩杯 Dvdbw +D罩杯 dvdbw +E罩杯 Evdbw +E罩杯 evdbw +F罩杯 Fvdbw +F罩杯 fvdbw +G罩杯 Gvdbw +G罩杯 gvdbw +H罩杯 Hvdbw +H罩杯 hvdbw +A罩 Avd +A罩 avd +B罩 Bvd +B罩 bvd +C罩 Cvd +C罩 cvd +D罩 Dvd +D罩 dvd +E罩 Evd +E罩 evd +F罩 Fvd +F罩 fvd +G罩 Gvd +G罩 gvd +H罩 Hvd +H罩 hvd +A杯 Abw +A杯 abw +B杯 Bbw +B杯 bbw +C杯 Cbw +C杯 cbw +D杯 Dbw +D杯 dbw +E杯 Ebw +E杯 ebw +F杯 Fbw +F杯 fbw +G杯 Gbw +G杯 gbw +H杯 Hbw +H杯 hbw +TV版 TVbf +TV版 tvbf +TV版本 TVbfbr +TV版本 tvbfbr +芒果TV mggoTV +芒果TV mggotv +V字仇杀队 Vziupiadv +V字仇杀队 vziupiadv +V怪客 Vgxke +V怪客 vgxke +V煞 Via +V煞 via +Q弹 Qtf +Q弹 qtf +Steam云 Steamyz +Steam云 steamyz +M系列 Mxilm +M系列 mxilm +阿Sir aaSir +阿Sir aasir +Pro版 Probf +Pro版 probf +Pro版本 Probfbr +Pro版本 probfbr +Lite版 Litebf +Lite版 litebf +Lite版本 Litebfbr +Lite版本 litebfbr +X教授 Xjkip +X教授 xjkip +Papi酱 Papijh +Papi酱 papijh +MAC地址 MACdivi +MAC地址 macdivi +DNS劫持 DNSjmui +DNS劫持 dnsjmui +DNS污染 DNSwurf +DNS污染 dnswurf +OK了 OKle +OK了 okle +OK啦 OKla +OK啦 okla +OK啊 OKaa +OK啊 okaa +我OK啊 woOKaa +我OK啊 wookaa +OK了吗 OKlema +OK了吗 oklema +腾讯QQ ttxzQQ +腾讯QQ ttxzqq +公网IP gywgIP +公网IP gywgip +Web开发 Webksfa +Web开发 webksfa +Switch版 Switchbf +Switch版 switchbf +Switch版本 Switchbfbr +Switch版本 switchbfbr +A型血 Axqxx +A型血 axqxx +A血型 Axxxq +A血型 axxxq +B型血 Bxqxx +B型血 bxqxx +B血型 Bxxxq +B血型 bxxxq +AB型 ABxq +AB型 abxq +AB型血 ABxqxx +AB型血 abxqxx +AB血型 ABxxxq +AB血型 abxxxq +O型 Oxq +O型 oxq +O型血 Oxqxx +O型血 oxqxx +O血型 Oxxxq +O血型 oxxxq +IT界 ITjm +IT界 itjm +Fn键 Fnjj +Fn键 fnjj +Cmd键 Cmdjj +Cmd键 cmdjj +Command键 Commandjj +Command键 commandjj +Ctrl键 Ctrljj +Ctrl键 ctrljj +Control键 Controljj +Control键 controljj +Opt键 Optjj +Opt键 optjj +Option键 Optionjj +Option键 optionjj +Shift键 Shiftjj +Shift键 shiftjj +Tab键 Tabjj +Tab键 tabjj +Caps键 Capsjj +Caps键 capsjj +CapsLock键 CapsLockjj +CapsLock键 capslockjj +Return键 Returnjj +Return键 returnjj +Enter键 Enterjj +Enter键 enterjj +Space键 Spacejj +Space键 spacejj +Backspace键 Backspacejj +Backspace键 backspacejj +Del键 Deljj +Del键 deljj +Delete键 Deletejj +Delete键 deletejj +Esc键 Escjj +Esc键 escjj +Eject键 Ejectjj +Eject键 ejectjj +周刊少年Jump vpkfidnjJump +周刊少年Jump vpkfidnjjump +ICP备案 ICPbwaf +ICP备案 icpbwaf +啥bug iabug +有bug ypbug +没bug mwbug +没有bug mwypbug +卡bug kabug +提bug tibug +写bug xmbug +改bug gsbug +查bug uabug +找bug vdbug +J.K.罗琳 JKloll +J.K.罗琳 jkloll +J.R.R.托尔金 JRRtoeqjl +J.R.R.托尔金 jrrtoeqjl +乔治·R.R.马丁 qkviRRmadq +乔治·R.R.马丁 qkvirrmadq +异维A酸 yiwwAsc +异维A酸 yiwwasc +互fo hufo +减CD jjCD +减CD jjcd +随身Wi-Fi svirWiFi +随身Wi-Fi svirwifi +U型锁 Uxqso +U型锁 uxqso +Go程 Gout +Go程 gout +TG群 TGqz +TG群 tgqz +Telegram群 Telegramqz +Telegram群 telegramqz +Wi-Fi密码 WiFimima +Wi-Fi密码 wifimima +DNA检测 DNAjjce +DNA检测 dnajjce +A级 Aji +A级 aji +B级 Bji +B级 bji +C级 Cji +C级 cji +D级 Dji +D级 dji +S级 Sji +S级 sji +拍CT psCT +拍CT psct +CT检查 CTjjua +CT检查 ctjjua +PVC管 PVCgc +PVC管 pvcgc +DoS攻击 DoSgyji +DoS攻击 dosgyji +DDoS攻击 DDoSgyji +DDoS攻击 ddosgyji +N卡 Nka +N卡 nka +A卡 Aka +A卡 aka +M码 Mma +M码 mma +S码 Sma +S码 sma +L码 Lma +L码 lma +Q我 Qwo +Q我 qwo +R级 Rji +R级 rji +A区 Aqu +A区 aqu +B区 Bqu +B区 bqu +C区 Cqu +C区 cqu +D区 Dqu +D区 dqu +E区 Equ +E区 equ +F区 Fqu +F区 fqu +A组 Azu +A组 azu +B组 Bzu +B组 bzu +C组 Czu +C组 czu +D组 Dzu +D组 dzu +E组 Ezu +E组 ezu +F组 Fzu +F组 fzu +B哥 Bge +B哥 bge +Q版 Qbf +Q版 qbf +A班 Abf +A班 abf +B班 Bbf +B班 bbf +C班 Cbf +C班 cbf +D班 Dbf +D班 dbf +老K ldK +老K ldk +加Q jbQ +加Q jbq +加QQ jbQQ +加QQ jbqq +A座 Azo +A座 azo +B座 Bzo +B座 bzo +C座 Czo +C座 czo +D座 Dzo +D座 dzo +E座 Ezo +E座 ezo +F座 Fzo +F座 fzo +H版 Hbf +H版 hbf +A口 Akp +A口 akp +B口 Bkp +B口 bkp +C口 Ckp +C口 ckp +D口 Dkp +D口 dkp +E口 Ekp +E口 ekp +F口 Fkp +F口 fkp +A出口 Auukp +A出口 auukp +B出口 Buukp +B出口 buukp +C出口 Cuukp +C出口 cuukp +D出口 Duukp +D出口 duukp +E出口 Euukp +E出口 euukp +F出口 Fuukp +F出口 fuukp +A楼 Alp +A楼 alp +B楼 Blp +B楼 blp +C楼 Clp +C楼 clp +D楼 Dlp +D楼 dlp +E楼 Elp +E楼 elp +F楼 Flp +F楼 flp +A型号 Axqhd +A型号 axqhd +B型号 Bxqhd +B型号 bxqhd +C型号 Cxqhd +C型号 cxqhd +D型号 Dxqhd +D型号 dxqhd +E型号 Exqhd +E型号 exqhd +F型号 Fxqhd +F型号 fxqhd +A型 Axq +A型 axq +B型 Bxq +B型 bxq +C型 Cxq +C型 cxq +D型 Dxq +D型 dxq +E型 Exq +E型 exq +F型 Fxq +F型 fxq +A款 Akc +A款 akc +B款 Bkc +B款 bkc +C款 Ckc +C款 ckc +D款 Dkc +D款 dkc +E款 Ekc +E款 ekc +F款 Fkc +F款 fkc +A栋 Ady +A栋 ady +B栋 Bdy +B栋 bdy +C栋 Cdy +C栋 cdy +D栋 Ddy +D栋 ddy +E栋 Edy +E栋 edy +F栋 Fdy +F栋 fdy +X轴 Xvp +X轴 xvp +Y轴 Yvp +Y轴 yvp +Z轴 Zvp +Z轴 zvp +V领 Vlq +V领 vlq +V字领 Vzilq +V字领 vzilq +V字形 Vzixq +V字形 vzixq +IT业 ITye +IT业 itye +IT行业 IThgye +IT行业 ithgye +K线 Kxj +K线 kxj +K线图 Kxjtu +K线图 kxjtu +日K线 riKxj +日K线 rikxj +周K线 vpKxj +周K线 vpkxj +月K线 yxKxj +月K线 yxkxj +T台 Tts +T台 tts +TF卡 TFka +TF卡 tfka +N年 Nnj +N年 nnj +A点 Adj +A点 adj +B点 Bdj +B点 bdj +A屏 Apq +A屏 apq +OK吗 OKma +OK吗 okma +OK嘛 OKma +OK嘛 okma +OK么 OKme +OK么 okme +OK呀 OKya +OK呀 okya +OK不 OKbu +OK不 okbu +BB机 BBji +BB机 bbji +做B超 zoBud +做B超 zobud +DJ版 DJbf +DJ版 djbf +唱K ugK +唱K ugk +PK赛 PKss +PK赛 pkss +A和B AheB +A和B aheb +X和Y XheY +X和Y xhey +查IP uaIP +查IP uaip +封IP ftIP +封IP ftip +换IP hcIP +换IP hcip +VIP卡 VIPka +VIP卡 vipka +VIP会员 VIPhvyc +VIP会员 viphvyc +AAA级 AAAji +AAA级 aaaji +第N次 diNci +第N次 dinci +发EMS faEMS +发EMS faems +DVD版 DVDbf +DVD版 dvdbf +USB线 USBxj +USB线 usbxj +USB口 USBkp +USB口 usbkp +USB接口 USBjmkp +USB接口 usbjmkp +X档案 Xdgaf +X档案 xdgaf +i次方 icifg +i次幂 icimi +n次方 ncifg +n次幂 ncimi +N多人 Ndorr +N多人 ndorr +S曲线 Squxj +S曲线 squxj +DJ舞曲 DJwuqu +DJ舞曲 djwuqu +充Q币 uyQbi +充Q币 uyqbi +就OK jnOK +就OK jnok +不OK buOK +不OK buok +很OK hrOK +很OK hrok +特拉法尔加·D·瓦铁尔·罗 telafaeqjbDwatmeqlo +特拉法尔加·D·瓦铁尔·罗 telafaeqjbdwatmeqlo +开party ksparty +Chromium系 Chromiumxi +Chromium系 chromiumxi +Chrome系 Chromexi +Chrome系 chromexi +QQ游戏 QQypxi +QQ游戏 qqypxi +QQ游戏大厅 QQypxidatq +QQ游戏大厅 qqypxidatq +QQ音速 QQylsu +QQ音速 qqylsu +QQ飞车 QQfwue +QQ飞车 qqfwue +QQ三国 QQsfgo +QQ三国 qqsfgo +4S店 siSdj +4S店 sisdj +TF版 TFbf +TF版 tfbf +TF版本 TFbfbr +TF版本 tfbfbr +O不OK ObuOK +O不OK obuok +人均GDP rrjzGDP +人均GDP rrjzgdp +V8引擎 Vbaylqq +V8引擎 vbaylqq +4A级 siAji +4A级 siaji +5A级 wuAji +5A级 wuaji +2G网络 eqGwglo +2G网络 eqgwglo +3G网络 sfGwglo +3G网络 sfgwglo +4G网络 siGwglo +4G网络 sigwglo +5G网络 wuGwglo +5G网络 wugwglo +3G流量 sfGlnlh +3G流量 sfglnlh +4G流量 siGlnlh +4G流量 siglnlh +5G流量 wuGlnlh +5G流量 wuglnlh +3D打印 sfDdayl +3D打印 sfddayl +2D电影 eqDdjyq +2D电影 eqddjyq +3D电影 sfDdjyq +3D电影 sfddjyq +city不city citybucity +打call dacall +hold住 holdvu diff --git a/melt_eng.schema.yaml b/melt_eng.schema.yaml index f205c7e..bea8b97 100644 --- a/melt_eng.schema.yaml +++ b/melt_eng.schema.yaml @@ -55,6 +55,7 @@ speller: # __include: algebra_sogou # 搜狗双拼 # __include: algebra_abc # 智能ABC双拼 # __include: algebra_ziguang # 紫光双拼 + # __include: algebra_jiajia # 拼音加加双拼 translator: dictionary: melt_eng @@ -312,3 +313,28 @@ algebra_ziguang: - derive/9/jj/ - derive/\+/jx/ - derive/#/j;/ +# 拼音加加 +algebra_jiajia: + __include: algebra_common + __append: + - derive/(?- double_pinyin_sogou.schema.yaml double_pinyin_flypy.schema.yaml double_pinyin_ziguang.schema.yaml + double_pinyin_jiajia.schema.yaml symbols_v.yaml symbols_caps_v.yaml radical_pinyin.schema.yaml diff --git a/others/script/rime/cn_en.go b/others/script/rime/cn_en.go index 48e113a..07ecc9c 100644 --- a/others/script/rime/cn_en.go +++ b/others/script/rime/cn_en.go @@ -129,6 +129,7 @@ var ( doublePinyinSogou schema doublePinyinZiGuang schema doublePinyinABC schema + doublePinyinJiajia schema ) func initSchemas() { @@ -457,6 +458,60 @@ func initSchemas() { "un": "n", }, } + + doublePinyinJiajia = schema{ + name: "cn_en_jiajia", + desc: "拼音加加双拼", + combinationType: "unique", + path: filepath.Join(RimeDir, "en_dicts/cn_en_jiajia.txt"), + mapping: map[string]string{ + // 零声母 + "-a-": "aa", + "-e-": "ee", + "-o-": "oo", + "-ai-": "as", + "-ei-": "ew", + "-ou-": "op", + "-an-": "af", + "-en-": "er", + "-ang-": "ag", + "-eng-": "et", + "-ao-": "ad", + "-er-": "eq", + // zh ch sh + "zh": "v", + "ch": "u", + "sh": "i", + // 韵母 + "ao": "d", + "en": "r", + "an": "f", + "eng": "t", + "in": "l", + "uai": "x", + "uo": "o", + "ai": "s", + "ang": "g", + "ie": "m", + "ian": "j", + "iang": "h", + "uang": "h", + "iong": "y", + "ong": "y", + "er": "q", + "iu": "n", + "ei": "w", + "uan": "c", + "ing": "q", + "ou": "p", + "ia": "b", + "ua": "b", + "iao": "k", + "ue": "x", + "ui": "v", + "un": "z", + }, + } } // CnEn 从 others/cn_en.txt 生成全拼和各个双拼的中英混输词库 @@ -478,6 +533,7 @@ func CnEn() { doublePinyinSogou, doublePinyinZiGuang, doublePinyinABC, + doublePinyinJiajia, } // 写入前缀内容 diff --git a/others/双拼补丁示例/melt_eng.custom.yaml b/others/双拼补丁示例/melt_eng.custom.yaml index f00ef36..89e6c8e 100644 --- a/others/双拼补丁示例/melt_eng.custom.yaml +++ b/others/双拼补丁示例/melt_eng.custom.yaml @@ -8,3 +8,4 @@ patch: # __include: melt_eng.schema.yaml:/algebra_sogou # 搜狗双拼 # __include: melt_eng.schema.yaml:/algebra_abc # 智能ABC双拼 # __include: melt_eng.schema.yaml:/algebra_ziguang # 紫光双拼 + # __include: melt_eng.schema.yaml:/algebra_jiajia # 拼音加加双拼 diff --git a/others/双拼补丁示例/radical_pinyin.custom.yaml b/others/双拼补丁示例/radical_pinyin.custom.yaml index 465a49c..1f23cd5 100644 --- a/others/双拼补丁示例/radical_pinyin.custom.yaml +++ b/others/双拼补丁示例/radical_pinyin.custom.yaml @@ -8,3 +8,4 @@ patch: # __include: radical_pinyin.schema.yaml:/algebra_sogou # 搜狗双拼 # __include: radical_pinyin.schema.yaml:/algebra_abc # 智能ABC双拼 # __include: radical_pinyin.schema.yaml:/algebra_ziguang # 紫光双拼 + # __include: radical_pinyin.schema.yaml:/algebra_jiajia # 拼音加加双拼 diff --git a/radical_pinyin.schema.yaml b/radical_pinyin.schema.yaml index 63fad0f..0b091d5 100644 --- a/radical_pinyin.schema.yaml +++ b/radical_pinyin.schema.yaml @@ -42,6 +42,7 @@ speller: # __include: algebra_sogou # 搜狗双拼 # __include: algebra_abc # 智能ABC双拼 # __include: algebra_ziguang # 紫光双拼 + # __include: algebra_jiajia # 拼音加加双拼 translator: dictionary: radical_pinyin @@ -271,5 +272,39 @@ algebra_ziguang: - xform/an(?=^|$|')// - xform/'|<|>// - - +algebra_jiajia: + - 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(?=^|$|')// + - xform/[iu]a(?=^|$|')// + - xform/[uv]an(?=^|$|')// + - xform/[uv]e(?=^|$|')// + - xform/ing(?=^|$|')|er(?=^|$|')// + - xform/^sh// + - xform/^ch// + - xform/^zh// + - xform/'sh/'/ + - xform/'ch/'/ + - xform/'zh/'/ + - xform/uo(?=^|$|')// + - xform/[uv]n(?=^|$|')// + - xform/([a-z>])i?ong(?=^|$|')/$1/ + - xform/[iu]ang(?=^|$|')// + - xform/([a-z>])en(?=^|$|')/$1/ + - xform/([a-z>])eng(?=^|$|')/$1/ + - xform/([a-z>])ang(?=^|$|')/$1/ + - xform/ian(?=^|$|')// + - xform/([a-z>])an(?=^|$|')/$1/ + - xform/iao(?=^|$|')// + - xform/([a-z>])ao(?=^|$|')/$1/ + - xform/([a-z>])ai(?=^|$|')/$1/ + - xform/([a-z>])ei(?=^|$|')/$1/ + - xform/ie(?=^|$|')// + - xform/ui(?=^|$|')// + - xform/([a-z>])ou(?=^|$|')/$1

/ + - xform/in(?=^|$|')// + - xform/'|<|>//