mirror of
https://github.com/zoriya/lz.n.git
synced 2025-12-22 23:05:09 +00:00
32 lines
582 B
Lua
32 lines
582 B
Lua
local event = require("lz.n.handler.event")
|
|
|
|
---@class lz.n.FtHandler: lz.n.Handler
|
|
---@field parse fun(spec: lz.n.EventSpec): lz.n.Event
|
|
|
|
---@type lz.n.FtHandler
|
|
local M = {
|
|
pending = {},
|
|
type = "ft",
|
|
---@param value string
|
|
---@return lz.n.Event
|
|
parse = function(value)
|
|
return {
|
|
id = value,
|
|
event = "FileType",
|
|
pattern = value,
|
|
}
|
|
end,
|
|
}
|
|
|
|
---@param plugin lz.n.Plugin
|
|
function M.add(plugin)
|
|
event.add(plugin)
|
|
end
|
|
|
|
---@param plugin lz.n.Plugin
|
|
function M.del(plugin)
|
|
event.del(plugin)
|
|
end
|
|
|
|
return M
|