50 lines
1.2 KiB
Lua
Raw Normal View History

2023-03-16 19:25:08 +08:00
local node = require('Trans').util.node
local it, t, f, co = node.item, node.text, node.format, node.conjunction
---@type TransHoverRenderer
local M = {}
local interval = (' '):rep(4)
2023-03-16 19:25:08 +08:00
function M.web(hover, result)
if not result.web then return end
local buffer = hover.buffer
buffer:setline(co('网络释义'))
local indent = interval .. interval .. hover.opts.icon.list .. ' '
for _, w in ipairs(result.web) do
buffer:setline(it(
interval .. w.key,
'TransWeb'
))
for _, v in ipairs(w.value) do
buffer:setline(it(
indent .. v,
'TransWeb'
))
end
end
buffer:setline('')
end
2023-03-16 19:25:08 +08:00
function M.explains(hover, result)
local explains = result.explains
if not explains then return end
local buffer = hover.buffer
buffer:setline(co('基本释义'))
for i = 1, #explains, 2 do
buffer:setline(it(
interval .. explains[i] ..
(explains[i + 1] and interval .. explains[i + 1] or ''),
'TransExplains'
))
end
buffer:setline('')
end
M.title = require('Trans').frontend.hover.offline.title
return M