|
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