diff --git a/cn_dicts/base.dict.yaml b/cn_dicts/base.dict.yaml index 496a872..cbbfc70 100644 --- a/cn_dicts/base.dict.yaml +++ b/cn_dicts/base.dict.yaml @@ -62111,7 +62111,7 @@ sort: by_weight 春风得意 chun feng de yi 11010 春风得意马蹄疾 chun feng de yi ma ti ji 136 春风二三月 chun feng er san yue 6 -春风拂槛露华浓 chun feng fu kan lu hua nong 13 +春风拂槛露华浓 chun feng fu jian lu hua nong 13 春风浩荡 chun feng hao dang 77 春风和畅 chun feng he chang 3 春风花草香 chun feng hua cao xiang 1180 @@ -165818,7 +165818,7 @@ sort: by_weight 忽上忽落 hu shang hu luo 1 忽上忽下 hu shang hu xia 2030 户上隼辅 hu shang sun fu 122 -湖上微风入槛凉 hu shang wei feng ru kan liang 1 +湖上微风入槛凉 hu shang wei feng ru jian liang 1 湖上新春柳 hu shang xin chun liu 2 湖上朱桥响画轮 hu shang zhu qiao xiang hua lun 1 呼哨 hu shao 1805 @@ -217767,7 +217767,7 @@ sort: by_weight 看紧我 kan jin wo 50 看久了 kan jiu le 2320 看剧 kan ju 9999 -槛菊愁烟兰泣露 kan ju chou yan lan qi lu 3 +槛菊愁烟兰泣露 jian ju chou yan lan qi lu 3 看决赛 kan jue sai 138 看开 kan kai 4640 砍开 kan kai 1070 @@ -218055,7 +218055,7 @@ sort: by_weight 看图识字 kan tu shi zi 1175 看图说话 kan tu shuo hua 3965 堪托死生 kan tuo si sheng 5 -槛外长江空自流 kan wai chang jiang kong zi liu 4 +槛外长江空自流 jian wai chang jiang kong zi liu 4 看完 kan wan 143940 看完比赛 kan wan bi sai 162 看完后 kan wan hou 13915 @@ -249231,7 +249231,7 @@ sort: by_weight 龙枪 long qiang 111 龙桥 long qiao 8215 陇桥学院 long qiao xue yuan 182 -笼禽槛兽 long qin kan shou 1 +笼禽槛兽 long qin jian shou 1 隆情 long qing 305 隆庆 long qing 68 # 龙卿 long qing 0 @@ -310169,7 +310169,7 @@ sort: by_weight 请留步啊 qing liu bu a 1650 氢硫化物 qing liu hua wu 25 氢硫基 qing liu ji 9999 -青柳槛前梢 qing liu kan qian shao 1 +青柳槛前梢 qing liu jian qian shao 1 氢硫酸 qing liu suan 200 清流笋干 qing liu sun gan 10 清流县 qing liu xian 1185 @@ -362002,7 +362002,7 @@ sort: by_weight 水均益 shui jun yi 220 谁开 shui kai 3840 谁看 shui kan 7800 -水槛温江口 shui kan wen jiang kou 1 +水槛温江口 shui jian wen jiang kou 1 说客 shui ke 5375 水客 shui ke 2050 水可载舟 shui ke zai zhou 540 @@ -434385,7 +434385,7 @@ sort: by_weight 小龙子 xiao long zi 430 小楼 xiao lou 45140 小楼吹彻玉笙寒 xiao lou chui che yu sheng han 1 -小楼凭槛处 xiao lou ping kan chu 1 +小楼凭槛处 xiao lou ping jian chu 1 小楼一夜听春雨 xiao lou yi ye ting chun yu 28 小楼一夜听风雨 xiao lou yi ye ting feng yu 9 小楼昨夜又东风 xiao lou zuo ye you dong feng 1180 @@ -461580,7 +461580,7 @@ sort: by_weight 野刺猬 ye ci wei 5 也从 ye cong 106220 叶丛 ye cong 1690 -也从江槛落风湍 ye cong jiang kan luo feng tuan 1 +也从江槛落风湍 ye cong jiang jian luo feng tuan 1 野村 ye cun 5045 也存 ye cun 105 叶村 ye cun 20 @@ -510460,7 +510460,7 @@ sort: by_weight 昭武 zhao wu 1585 昭乌达 zhao wu da 1950 赵五家湾乡 zhao wu jia wan xiang 1 -照吾槛兮扶桑 zhao wu kan xi fu sang 1 +照吾槛兮扶桑 zhao wu jian xi fu sang 1 赵武灵王 zhao wu ling wang 60 照无眠 zhao wu mian 1180 赵无延 zhao wu yan 143 @@ -519676,7 +519676,7 @@ sort: by_weight 志军 zhi jun 24725 之君 zhi jun 13875 治军 zhi jun 11375 -致君丹槛折 zhi jun dan kan zhe 1 +致君丹槛折 zhi jun dan jian zhe 1 智均力敌 zhi jun li di 1 知君为我新作 zhi jun wei wo xin zuo 1 知君仙骨无寒暑 zhi jun xian gu wu han shu 1 @@ -532547,7 +532547,7 @@ sort: by_weight 朱屋 zhu wu 4 逐物不还 zhu wu bu huan 1 猪悟能 zhu wu neng 145 -竹坞无尘水槛清 zhu wu wu chen shui kan qing 2 +竹坞无尘水槛清 zhu wu wu chen shui jian qing 2 竹雾晓笼衔岭月 zhu wu xiao long xian ling yue 1 主席 zhu xi 478947 朱熹 zhu xi 31770 diff --git a/en_dicts/en.dict.yaml b/en_dicts/en.dict.yaml index 93f0b32..e982675 100644 --- a/en_dicts/en.dict.yaml +++ b/en_dicts/en.dict.yaml @@ -1810,7 +1810,7 @@ behind behind behold behold # bei bei beige beige -beijing beijing +Beijing Beijing being being beings beings Beirut Beirut diff --git a/lua/unicode.lua b/lua/unicode.lua index ada3c9d..ff7614c 100644 --- a/lua/unicode.lua +++ b/lua/unicode.lua @@ -2,6 +2,7 @@ -- 复制自: https://github.com/shewer/librime-lua-script/blob/main/lua/component/unicode.lua -- 示例:输入 U62fc 得到「拼」 -- 触发前缀默认为 recognizer/patterns/unicode 的第 2 个字符,即 U +-- 2024.02.26: 限定编码最大值 local function unicode(input, seg, env) -- 获取 recognizer/patterns/unicode 的第 2 个字符作为触发前缀 env.unicode_keyword = env.unicode_keyword or @@ -10,6 +11,10 @@ local function unicode(input, seg, env) local ucodestr = input:match(env.unicode_keyword .. "(%x+)") if ucodestr and #ucodestr > 1 then local code = tonumber(ucodestr, 16) + if code > 0x10FFFF then + yield(Candidate("unicode", seg.start, seg._end, "数值超限!", "")) + return + end local text = utf8.char(code) yield(Candidate("unicode", seg.start, seg._end, text, string.format("U%x", code))) if code < 0x10000 then