blob: 327f91f2884f3c9cd117a2d3c0418d72e706ed4f (
plain)
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
28
29
30
|
local matcher = require 'matcher'
return function (lsp, params)
local uri = params.textDocument.uri
local vm, lines = lsp:loadText(uri)
if not vm then
return nil
end
-- lua是从1开始的,因此都要+1
local position = lines:position(params.position.line + 1, params.position.character + 1)
local result, source = matcher.findResult(vm, position)
if not result then
return nil
end
local text = matcher.hover(vm, result, source)
if not text then
return nil
end
local response = {
contents = {
value = text,
kind = 'markdown',
}
}
return response
end
|