fix: fix youdao input key calculate mistake (unicode uncode)
This commit is contained in:
@ -93,6 +93,14 @@ function M:init_window(opts)
|
||||
return self.window
|
||||
end
|
||||
|
||||
---Get Formatted icon text
|
||||
---@param format string format string
|
||||
---@return string formatted text
|
||||
---@return integer _ replaced count
|
||||
function M:icon_format(format)
|
||||
return format:gsub('{{(%w+)}}', self.opts.icon, 1)
|
||||
end
|
||||
|
||||
---Get Check function for waiting
|
||||
---@return function
|
||||
function M:wait()
|
||||
@ -131,9 +139,10 @@ function M:fallback()
|
||||
|
||||
|
||||
local buffer = self.buffer
|
||||
local opts = self.opts
|
||||
buffer:wipe()
|
||||
local fallback_msg = opts.fallback_message:gsub('{{(%w+)}}', opts.icon)
|
||||
|
||||
local opts = self.opts
|
||||
local fallback_msg = self:icon_format(opts.fallback_message)
|
||||
|
||||
-- TODO :Center
|
||||
buffer[1] = Trans.util.center(fallback_msg, opts.width)
|
||||
|
@ -13,7 +13,6 @@ end
|
||||
---@type table<string, fun(hover:TransHover, result: TransResult)>
|
||||
local default = {
|
||||
str = function(hover, result)
|
||||
-- TODO :
|
||||
hover.buffer:setline(it(result.str, 'TransWord'))
|
||||
end,
|
||||
translation = function(hover, result)
|
||||
@ -148,7 +147,7 @@ strategy.offline = {
|
||||
---@class TransHover
|
||||
---@field load fun(hover: TransHover, result: TransResult, name: string, order: string[])
|
||||
return function(hover, result, name, order)
|
||||
order = order or { 'str', 'translation', 'definition' }
|
||||
order = order or hover.opts.order.default
|
||||
|
||||
local method = strategy[name]
|
||||
|
||||
|
Reference in New Issue
Block a user