From c4f3d544bd67b4ac0ebacc72091556841e81ca8b Mon Sep 17 00:00:00 2001 From: Shawon Date: Mon, 5 Aug 2024 19:28:57 +0600 Subject: [PATCH] fix(renderer): `[]` are now counted when rendering tables Ref: #75 --- lua/markview/renderer.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lua/markview/renderer.lua b/lua/markview/renderer.lua index 07515b0..13fa05d 100644 --- a/lua/markview/renderer.lua +++ b/lua/markview/renderer.lua @@ -145,6 +145,11 @@ local display_width = function (text, config) end end + for pattern in final_string:gmatch("%[([^%]]*)%]") do + d_width = d_width - 2; + final_string = final_string:gsub( "[" .. pattern .. "]", pattern); + end + for str_a, internal, str_b in final_string:gmatch("([*]+)([^*]+)([*]+)") do local min_signs = vim.fn.strchars(str_a) > vim.fn.strchars(str_b) and vim.fn.strchars(str_a) or vim.fn.strchars(str_b); @@ -1325,7 +1330,6 @@ renderer.render_lists = function (buffer, content, config_table) if content.marker_symbol:match("^%d+") then conceal_end = vim.fn.strchars(content.list_lines[1]:match("^%s*")); - vim.print(conceal_end) use_text = ""; end