Merge pull request #541 from matrix-org/dbkr/dont_preview_matrix_to

Don't do URL previews for matrix.to
pull/21833/head
David Baker 2016-11-07 12:32:33 +00:00 committed by GitHub
commit 884ae0e218
1 changed files with 9 additions and 3 deletions

View File

@ -157,18 +157,24 @@ module.exports = React.createClass({
// TODO: make this configurable? // TODO: make this configurable?
if (node.textContent.indexOf("/") > -1) if (node.textContent.indexOf("/") > -1)
{ {
return node; return true;
} }
else { else {
var url = node.getAttribute("href"); var url = node.getAttribute("href");
var host = url.match(/^https?:\/\/(.*?)(\/|$)/)[1]; var host = url.match(/^https?:\/\/(.*?)(\/|$)/)[1];
// never preview matrix.to links (if anything we should give a smart
// preview of the room/user they point to: nobody needs to be reminded
// what the matrix.to site looks like).
if (host == 'matrix.to') return false;
if (node.textContent.toLowerCase().trim().startsWith(host.toLowerCase())) { if (node.textContent.toLowerCase().trim().startsWith(host.toLowerCase())) {
// it's a "foo.pl" style link // it's a "foo.pl" style link
return; return false;
} }
else { else {
// it's a [foo bar](http://foo.com) style link // it's a [foo bar](http://foo.com) style link
return node; return true;
} }
} }
}, },