close

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 

 

arrow
arrow
    全站熱搜

    shewerlu 發表在 痞客邦 留言(0) 人氣()