From 6793aaae369751163509f58d8c9075c9348d4073 Mon Sep 17 00:00:00 2001 From: un-pogaz <46523284+un-pogaz@users.noreply.github.com> Date: Sun, 30 Apr 2023 10:16:18 +0200 Subject: [PATCH] fix link overflow The actual regex for Link select the caracter before the bracket if not a start of the line --- src/calibre/gui2/markdown_syntax_highlighter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/markdown_syntax_highlighter.py b/src/calibre/gui2/markdown_syntax_highlighter.py index a6a28adb9b..5e82914bc1 100644 --- a/src/calibre/gui2/markdown_syntax_highlighter.py +++ b/src/calibre/gui2/markdown_syntax_highlighter.py @@ -211,7 +211,8 @@ class MarkdownHighlighter(QSyntaxHighlighter): def highlightLink(self, text, cursor, bf, strt): found = False for mo in re.finditer(self.MARKDOWN_KEYS_REGEX['Link'],text): - self.setFormat(mo.start()+strt, mo.end() - mo.start()-strt, self.MARKDOWN_KWS_FORMAT['Link']) + start_bracket = mo.group()[0][0] == '[' + self.setFormat(mo.start()+strt+(0 if start_bracket else 1), mo.end() - mo.start()-strt-(0 if start_bracket else 1), self.MARKDOWN_KWS_FORMAT['Link']) found = True return found