refactor: simplify zk file completion
This commit is contained in:
@@ -13,13 +13,19 @@ local function get_markdown_files(base)
|
|||||||
return items
|
return items
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function source:get_keyword_pattern()
|
||||||
|
return "[%w%./%-]*"
|
||||||
|
end
|
||||||
|
|
||||||
function source:complete(params, callback)
|
function source:complete(params, callback)
|
||||||
local cursor_before_line = params.context.cursor_before_line
|
local cursor_before_line = params.context.cursor_before_line
|
||||||
local cursor_after_line = params.context.cursor_after_line or ""
|
local cursor_after_line = params.context.cursor_after_line or ""
|
||||||
|
|
||||||
local trigger = cursor_before_line:match("%[[^%]]*%]%(([^)]*)$")
|
if not cursor_before_line:match("%[[^%]]*%]%(") then
|
||||||
|
callback({})
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
if trigger ~= nil then
|
|
||||||
local items = get_markdown_files(".")
|
local items = get_markdown_files(".")
|
||||||
local next_char = cursor_after_line:sub(1, 1)
|
local next_char = cursor_after_line:sub(1, 1)
|
||||||
|
|
||||||
@@ -32,9 +38,6 @@ function source:complete(params, callback)
|
|||||||
end
|
end
|
||||||
|
|
||||||
callback(items)
|
callback(items)
|
||||||
else
|
|
||||||
callback({})
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function source:get_trigger_characters()
|
function source:get_trigger_characters()
|
||||||
|
|||||||
Reference in New Issue
Block a user