FEATURE: option to enable inline oneboxes for all domains

Also, change to prefer title over open graph which is often way too sparse
This commit is contained in:
Sam
2017-08-02 14:27:21 -04:00
parent 582ae9ab8d
commit f6bc572fb8
6 changed files with 43 additions and 11 deletions

View File

@@ -36,13 +36,15 @@ class InlineOneboxer
end
end
if whitelist = SiteSetting.inline_onebox_domains_whitelist
always_allow = SiteSetting.enable_inline_onebox_on_all_domains
domains = SiteSetting.inline_onebox_domains_whitelist&.split('|') unless always_allow
if always_allow || domains
uri = URI(url) rescue nil
domains = whitelist.split('|')
if uri.present? &&
uri.hostname.present? &&
domains.include?(uri.hostname) &&
(always_allow || domains.include?(uri.hostname)) &&
title = RetrieveTitle.crawl(url)
return onebox_for(url, title, opts)
end