librime-lua 1.5.3 小狼毫 0.14.3
librime-lua 目前支援 processor translator filter
env.enging 內的內容有那些 沒有詳細說明 ,都是在原作者那 isuee 翻查的
lua_processor@name # 產生一 個processor 實例 :name lua 內 env.name_space
lua_translator@name # 同上 translator 實例 ( 接收 tag: 預設 abc)
lua_filter@name # 同上 filter 實例 ( 接收 tags: [ ] )
filter 是利用 tags: [] 收資料
需要 多反查工具 請到 https://github.com/shewer/librime-lua-script 下載
可以降低schema複雜度 起碼 reverse_lookup_filter extra_tags 跳來跳去的設計 沒有了
patterns 也可以拿掉 過多的難解的問題
所以也是可以 在 schema 中 增加 tag tags 其他 可否加上 就不得而知了
ext
lua_translator@date_func
date_func:
tag: date
lua_filter@reverse_lookup_switch
reverse_lookup_switch:
tags: []
好不容易完成 反查切換
rime.lua
processor 調用函式的參數 (key,env)
translator 調用函式的參數 (input,seg,env)
filter 調用函式的參數 (input,env)
init 調用函式的參數 (env)
filter 因為有反查功能 會 提供 table ( init= init , func = filter } 這兩個都是 func handle
init 是前置處理 可將 env 加入或調出 資料
如 reverse.lua 讀取 reverseDB 掛入 env
lua_filter@func_name@reverse # 生成實例
lua_filter@func_name@not_reverse
func_name
tags: [ ]
reverse:
tags:[ ]
not_reverse:
tags: [ ]
lua --------------
function func_name(inp,env)
if env.name_space == "reverse then
-- 反查
else
-- 正常
end
end