Fix alt_link for youtu.be

This commit is contained in:
Omar Roth 2018-03-09 14:06:35 -06:00
parent c6accd2706
commit 298af854fc

View file

@ -366,16 +366,24 @@ def add_alt_links(html)
anchor = anchor.xpath_node("//a").not_nil! anchor = anchor.xpath_node("//a").not_nil!
url = URI.parse(HTML.unescape(anchor["href"])) url = URI.parse(HTML.unescape(anchor["href"]))
if ["www.youtube.com", "m.youtube.com"].includes?(url.host) && url.path == "/watch" || url.host == "youtu.be" if ["www.youtube.com", "m.youtube.com"].includes?(url.host) && url.path == "/watch"
alt_link = <<-END_HTML alt_link = <<-END_HTML
<a href="#{url.full_path}"> <a href="#{url.full_path}">
<i class="fa fa-link" aria-hidden="true"></i> <i class="fa fa-link" aria-hidden="true"></i>
</a> </a>
END_HTML END_HTML
elsif url.host == "youtu.be"
alt_link = <<-END_HTML
<a href="/watch?v=#{url.full_path.lchop("/")}">
<i class="fa fa-link" aria-hidden="true"></i>
</a>
END_HTML
else
alt_link = ""
end
alt_links << {match.end.not_nil!, alt_link} alt_links << {match.end.not_nil!, alt_link}
end end
end
alt_links.reverse! alt_links.reverse!
alt_links.each do |position, alt_link| alt_links.each do |position, alt_link|