Fix comment "pings" (#3038)

This commit is contained in:
Samantaz Fox 2022-04-17 18:02:47 +02:00 committed by GitHub
parent 21bd4edee4
commit 3702e8c6fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -602,9 +602,15 @@ def content_to_comment_html(content)
text = %(<a href="/watch?v=#{video_id}">#{"youtube.com/watch?v=#{video_id}"}</a>) text = %(<a href="/watch?v=#{video_id}">#{"youtube.com/watch?v=#{video_id}"}</a>)
end end
elsif url = run.dig?("navigationEndpoint", "commandMetadata", "webCommandMetadata", "url").try &.as_s elsif url = run.dig?("navigationEndpoint", "commandMetadata", "webCommandMetadata", "url").try &.as_s
if text.starts_with?(/\s?@/)
# Handle "pings" in comments differently
# See: https://github.com/iv-org/invidious/issues/3038
text = %(<a href="#{url}">#{text}</a>)
else
text = %(<a href="#{url}">#{reduce_uri(url)}</a>) text = %(<a href="#{url}">#{reduce_uri(url)}</a>)
end end
end end
end
text text
end.join("").delete('\ufeff') end.join("").delete('\ufeff')