rime / rime-double-pinyin

雙拼輸入方案
GNU General Public License v3.0
396 stars 94 forks source link

将双拼桥接字母有大写字母转换成小型大写字母以方便用户中英混输 #13

Closed tshu-w closed 4 months ago

tshu-w commented 1 year ago

想法来自 https://github.com/iDvel/rime-ice/pull/332 ,如果可以,我可以提个 PR

lotem commented 1 year ago

先別改。

目前的編碼中不存在大寫字母。沒有必要針對不存在的問題而修改。 如果要做這項改動,應作爲「支持中英混書」功能的一部分。

細節上,一些規則用單個字符 . 匹配任意雙拼聲母 xform/(.)ao$/$1K/

因爲一些歷史代碼,這些正則表達式操作的是 UTF-8 編碼的字符串。小型大寫字母的 UTF-8 編碼是 3 字節,再用 . 匹配雖然也能正確工作,畢竟有些費解。

從可讀性來說,倒不如把中間形式改寫成帶有標記的雙拼碼,比如 xform/(.+)ao$/$1<k>/ 最後統一刪除標記字符 erase/<>/

tshu-w commented 1 year ago

懂了,我先把 PR 关了,issue 暂时留在这