From 1ab31105e0ef1c0f7392b351cbed5976f3a8d6de Mon Sep 17 00:00:00 2001 From: Lukasz Samson Date: Sat, 27 Jan 2024 06:26:32 +0100 Subject: [PATCH] improve adjust_headings do not match links with anchor as headings do not match escaped `#` --- apps/language_server/lib/language_server/markdown_utils.ex | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/language_server/lib/language_server/markdown_utils.ex b/apps/language_server/lib/language_server/markdown_utils.ex index 98822a06d..680df1b89 100644 --- a/apps/language_server/lib/language_server/markdown_utils.ex +++ b/apps/language_server/lib/language_server/markdown_utils.ex @@ -1,7 +1,8 @@ defmodule ElixirLS.LanguageServer.MarkdownUtils do + @hash_match ~r/(? nil @@ -19,7 +20,7 @@ defmodule ElixirLS.LanguageServer.MarkdownUtils do if min_level do level_difference = base_level + 1 - min_level - Regex.replace(~r/(#+)/u, fragment, fn _, capture -> + Regex.replace(@hash_match, fragment, fn _, capture -> adjusted_level = String.length(capture) + level_difference String.duplicate("#", adjusted_level) end)