diff --git a/_includes/body.html b/_includes/body.html index 1c684d20c..0c6c028fe 100644 --- a/_includes/body.html +++ b/_includes/body.html @@ -20,7 +20,7 @@

{{ site.data.trans[page.lang].noresults }} {{ site.data.trans[page.lang].noresultshelp }}.

{% for entry in site.data.sites %} -
+
{% capture lang_url %}url_{{ page.lang }}{% endcapture %} {{ entry.name }} diff --git a/assets/js/scripts.js b/assets/js/scripts.js index 094062395..1574798a2 100644 --- a/assets/js/scripts.js +++ b/assets/js/scripts.js @@ -31,10 +31,26 @@ $(function(){ var siteHeader = $(this).find(".site-header")[0]; var siteTitle = siteHeader.innerText.trim().toLowerCase(); var siteUrl = siteHeader.href.toLowerCase(); + var siteDomains = $(this).data("domains") || []; var lowerTerm = term.toLowerCase(); + var normalizedDomains = siteDomains.map(function(domain) { + return domain.toLowerCase(); + }); + + var startsWithDomain = normalizedDomains.some(function(domain) { + return domain.indexOf(lowerTerm) === 0; + }); + + if (startsWithDomain) { + return false; + } + + var domainMatch = normalizedDomains.some(function(domain) { + return domain.indexOf(lowerTerm) !== -1; + }); - // returns true if lowerTerm isn't found in site title or URL - return Math.max(siteTitle.indexOf(lowerTerm), siteUrl.indexOf(lowerTerm)) === -1; + // returns true if lowerTerm isn't found in site title or URL or domains + return siteTitle.indexOf(lowerTerm) === -1 && siteUrl.indexOf(lowerTerm) === -1 && !domainMatch; }); // Insert the term into the search field