From e6e57c883569a7d040a2e6c064bdba65b665f5e6 Mon Sep 17 00:00:00 2001 From: Mac Siri Date: Wed, 18 Sep 2019 17:15:06 -0400 Subject: [PATCH] Fix mention's inconsistent hyperlink (#4051) * Upgrade mention parsing logic * Avoid hardcoded link in spec --- app/labor/markdown_parser.rb | 31 +++++++++++++++--------------- spec/labor/markdown_parser_spec.rb | 15 +++++++++++++++ 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/app/labor/markdown_parser.rb b/app/labor/markdown_parser.rb index b7b4eb773..677aaab09 100644 --- a/app/labor/markdown_parser.rb +++ b/app/labor/markdown_parser.rb @@ -203,23 +203,22 @@ class MarkdownParser def wrap_mentions_with_links!(html) html_doc = Nokogiri::HTML(html) - # looks for node that isn't , , and contains "@" - html_doc.xpath('//*[not (self::code) and not(self::a) and contains(text(), "@")]').each do |node| - # if the target node is a

,