FIX: Consider lazyYT divs as links when extracting
This commit is contained in:
parent
e0be2f482e
commit
3c12dd6549
|
@ -294,6 +294,11 @@ module PrettyText
|
||||||
links << DetectedLink.new(url, true)
|
links << DetectedLink.new(url, true)
|
||||||
end
|
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
|
links
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -204,6 +204,10 @@ HTML
|
||||||
expect(extract_urls("<aside class=\"quote\" data-topic=\"321\">aside</aside>")).to eq(["/t/topic/321"])
|
expect(extract_urls("<aside class=\"quote\" data-topic=\"321\">aside</aside>")).to eq(["/t/topic/321"])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "should lazyYT videos" do
|
||||||
|
expect(extract_urls("<div class=\"lazyYT\" data-youtube-id=\"yXEuEUQIP3Q\" data-youtube-title=\"Mister Rogers defending PBS to the US Senate\" data-width=\"480\" data-height=\"270\" data-parameters=\"feature=oembed&wmode=opaque\"></div>")).to eq(["https://www.youtube.com/watch?v=yXEuEUQIP3Q"])
|
||||||
|
end
|
||||||
|
|
||||||
it "should extract links to posts" do
|
it "should extract links to posts" do
|
||||||
expect(extract_urls("<aside class=\"quote\" data-topic=\"1234\" data-post=\"4567\">aside</aside>")).to eq(["/t/topic/1234/4567"])
|
expect(extract_urls("<aside class=\"quote\" data-topic=\"1234\" data-post=\"4567\">aside</aside>")).to eq(["/t/topic/1234/4567"])
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue