From f01492ae4899aa6219f29a127da2e749ebf64c30 Mon Sep 17 00:00:00 2001 From: Blackle Morisanchetto Date: Wed, 31 Aug 2022 11:40:11 -0400 Subject: [bugfix] Use custom blackfriday renderer to only add mention/hashtag links in normal text (#787) * Use custom blackfriday renderer to only add mention/hashtag links in normal text * Add additional markdown tests --- internal/text/markdown_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'internal/text/markdown_test.go') diff --git a/internal/text/markdown_test.go b/internal/text/markdown_test.go index 3e156f43e..4c9483c7e 100644 --- a/internal/text/markdown_test.go +++ b/internal/text/markdown_test.go @@ -65,6 +65,10 @@ const ( mdWithFootnoteExpected = "

fox mulder,fbi.1


  1. federated bureau of investigation
" mdWithBlockQuote = "get ready, there's a block quote coming:\n\n>line1\n>line2\n>\n>line3\n\n" mdWithBlockQuoteExpected = "

get ready, there’s a block quote coming:

line1
line2

line3

" + mdHashtagAndCodeBlock = "#Hashtag\n\n```\n#Hashtag\n```" + mdHashtagAndCodeBlockExpected = "

#Hashtag

#Hashtag\n
" + mdMentionAndCodeBlock = "@the_mighty_zork\n\n```\n@the_mighty_zork\n```" + mdMentionAndCodeBlockExpected = "

@the_mighty_zork

@the_mighty_zork\n
" ) type MarkdownTestSuite struct { @@ -133,6 +137,20 @@ func (suite *MarkdownTestSuite) TestParseWithBlockquote() { suite.Equal(mdWithBlockQuoteExpected, s) } +func (suite *MarkdownTestSuite) TestParseHashtagWithCodeBlock() { + s := suite.formatter.FromMarkdown(context.Background(), mdHashtagAndCodeBlock, nil, []*gtsmodel.Tag{ + suite.testTags["Hashtag"], + }) + suite.Equal(mdHashtagAndCodeBlockExpected, s) +} + +func (suite *MarkdownTestSuite) TestParseMentionWithCodeBlock() { + s := suite.formatter.FromMarkdown(context.Background(), mdMentionAndCodeBlock, []*gtsmodel.Mention{ + suite.testMentions["local_user_2_mention_zork"], + }, nil) + suite.Equal(mdMentionAndCodeBlockExpected, s) +} + func TestMarkdownTestSuite(t *testing.T) { suite.Run(t, new(MarkdownTestSuite)) } -- cgit v1.2.3