forked from KyleBing/rime-wubi86-jidian
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rime.lua
27 lines (26 loc) · 865 Bytes
/
rime.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function date_translator(input, seg)
if (input == "date") then
--- Candidate(type, start, end, text, comment)
yield(Candidate("date", seg.start, seg._end, os.date("%Y年%m月%d日"), "年月日"))
yield(Candidate("date", seg.start, seg._end, os.date("%Y-%m-%d"), "年-月-日"))
end
if (input == "time") then
--- Candidate(type, start, end, text, comment)
yield(Candidate("time", seg.start, seg._end, os.date("%H:%M"), "时分"))
yield(Candidate("time", seg.start, seg._end, os.date("%H:%M:%S"), "时分秒"))
end
end
--- 过滤器:单字在先
function single_char_first_filter(input)
local l = {}
for cand in input:iter() do
if (utf8.len(cand.text) == 1) then
yield(cand)
else
table.insert(l, cand)
end
end
for i, cand in ipairs(l) do
yield(cand)
end
end