diff --git a/app/services/feeds/assemble_article_markdown.rb b/app/services/feeds/assemble_article_markdown.rb index efab42335..0aebd5817 100644 --- a/app/services/feeds/assemble_article_markdown.rb +++ b/app/services/feeds/assemble_article_markdown.rb @@ -31,6 +31,13 @@ module Feeds private + def base_url + @base_url ||= + URI.parse(@item.url).then do |uri| + "#{uri.scheme}://#{uri.host}" + end + end + def processed_title @title.truncate(128, omission: "...", separator: " ") end @@ -43,7 +50,7 @@ module Feeds def assemble_body_markdown cleaned_content = Feeds::CleanHtml.call(get_content) - cleaned_content = thorough_parsing(cleaned_content, @feed.url) + cleaned_content = thorough_parsing(cleaned_content, base_url) content = ReverseMarkdown .convert(cleaned_content, github_flavored: true) diff --git a/spec/services/feeds/assemble_article_markdown_spec.rb b/spec/services/feeds/assemble_article_markdown_spec.rb index 04a44d1b1..d58d891a0 100644 --- a/spec/services/feeds/assemble_article_markdown_spec.rb +++ b/spec/services/feeds/assemble_article_markdown_spec.rb @@ -18,6 +18,7 @@ RSpec.describe Feeds::AssembleArticleMarkdown, type: :service do categories: %w[tag1 tag2 tag3 tag4 tag5], published: "2020-12-20", content: content, + url: "https://feed.source", ) end