diff --git a/lib/pretty_text.rb b/lib/pretty_text.rb index 23088e980ff..691ff158b5b 100644 --- a/lib/pretty_text.rb +++ b/lib/pretty_text.rb @@ -294,6 +294,11 @@ module PrettyText links << DetectedLink.new(url, true) end + # Extract Youtube links + doc.css("div[data-youtube-id]").each do |d| + links << DetectedLink.new("https://www.youtube.com/watch?v=#{d['data-youtube-id']}", false) + end + links end diff --git a/spec/components/pretty_text_spec.rb b/spec/components/pretty_text_spec.rb index 4799e12e40f..eb840cbcd8a 100644 --- a/spec/components/pretty_text_spec.rb +++ b/spec/components/pretty_text_spec.rb @@ -204,6 +204,10 @@ HTML expect(extract_urls("")).to eq(["/t/topic/321"]) end + it "should lazyYT videos" do + expect(extract_urls("
")).to eq(["https://www.youtube.com/watch?v=yXEuEUQIP3Q"]) + end + it "should extract links to posts" do expect(extract_urls("")).to eq(["/t/topic/1234/4567"]) end