From 55ecdae509a014dba7a897acb3ad9e5d84954ca9 Mon Sep 17 00:00:00 2001 From: Steven Date: Sun, 28 Jan 2024 22:13:19 +0800 Subject: [PATCH] chore: fix auto link matcher --- plugin/gomark/parser/auto_link.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugin/gomark/parser/auto_link.go b/plugin/gomark/parser/auto_link.go index 56353798..d04db64c 100644 --- a/plugin/gomark/parser/auto_link.go +++ b/plugin/gomark/parser/auto_link.go @@ -29,6 +29,18 @@ func (*AutoLinkParser) Match(tokens []*tokenizer.Token) (ast.Node, int) { urlStr = tokenizer.Stringify(matchedTokens[1 : len(matchedTokens)-1]) isRawText = false } else { + contentTokens := []*tokenizer.Token{} + for _, token := range matchedTokens { + if token.Type == tokenizer.Space { + break + } + contentTokens = append(contentTokens, token) + } + if len(contentTokens) == 0 { + return nil, 0 + } + + matchedTokens = contentTokens u, err := url.Parse(tokenizer.Stringify(matchedTokens)) if err != nil || u.Scheme == "" || u.Host == "" { return nil, 0