|
1 | 1 | local ts_utils = require('orgmode.utils.treesitter') |
2 | | -local utils = require('orgmode.utils') |
3 | 2 |
|
4 | 3 | ---@class OrgLinkHighlighter : OrgMarkupHighlighter |
5 | 4 | ---@field private markup OrgMarkupHighlighter |
6 | | ----@field private has_extmark_url_support boolean |
7 | 5 | local OrgLink = {} |
8 | 6 |
|
9 | 7 | ---@param opts { markup: OrgMarkupHighlighter } |
10 | 8 | function OrgLink:new(opts) |
11 | 9 | local data = { |
12 | 10 | markup = opts.markup, |
13 | | - has_extmark_url_support = utils.has_version_10(), |
14 | 11 | } |
15 | 12 | setmetatable(data, self) |
16 | 13 | self.__index = self |
@@ -103,18 +100,12 @@ function OrgLink:highlight(highlights, bufnr) |
103 | 100 | local alias = link:find('%]%[') or 1 |
104 | 101 | local link_end = link:find('%]%[') or (link:len() - 1) |
105 | 102 |
|
106 | | - local link_opts = { |
| 103 | + vim.api.nvim_buf_set_extmark(bufnr, namespace, entry.from.line, entry.from.start_col, { |
107 | 104 | ephemeral = ephemeral, |
108 | 105 | end_col = entry.to.end_col, |
109 | 106 | hl_group = '@org.hyperlink', |
110 | 107 | priority = 110, |
111 | | - } |
112 | | - |
113 | | - if self.has_extmark_url_support then |
114 | | - link_opts.url = alias > 1 and link:sub(3, alias - 1) or link:sub(3, -3) |
115 | | - end |
116 | | - |
117 | | - vim.api.nvim_buf_set_extmark(bufnr, namespace, entry.from.line, entry.from.start_col, link_opts) |
| 108 | + }) |
118 | 109 |
|
119 | 110 | vim.api.nvim_buf_set_extmark(bufnr, namespace, entry.from.line, entry.from.start_col, { |
120 | 111 | ephemeral = ephemeral, |
|
0 commit comments