mirror of
https://github.com/iDvel/rime-ice.git
synced 2026-05-14 00:30:37 +08:00
fix lua 降低英语单词顺序的逻辑 #147
This commit is contained in:
14
rime.lua
14
rime.lua
@@ -199,17 +199,19 @@ function reduce_english_filter(input, env)
|
||||
-- filter start
|
||||
local code = env.engine.context.input
|
||||
if env.words[code] then
|
||||
local first_cand
|
||||
local pending_cands = {}
|
||||
local index = 0
|
||||
for cand in input:iter() do
|
||||
index = index + 1
|
||||
if first_cand then
|
||||
yield(cand)
|
||||
if string.lower(cand.text) == code then
|
||||
table.insert(pending_cands, cand)
|
||||
else
|
||||
first_cand = cand
|
||||
yield(cand)
|
||||
end
|
||||
if index >= env.idx then
|
||||
yield(first_cand)
|
||||
if index >= env.idx + #pending_cands - 1 then
|
||||
for _, cand in ipairs(pending_cands) do
|
||||
yield(cand)
|
||||
end
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user