diff --git a/public/src/app.js b/public/src/app.js
index 2ec5de1985..ca8161023f 100644
--- a/public/src/app.js
+++ b/public/src/app.js
@@ -498,7 +498,11 @@ app.cacheBuster = null;
return resultEl.addClass('hidden').find('.quick-search-results-container').html('');
}
data.posts.forEach(function (p) {
- p.snippet = utils.escapeHTML($('
' + p.content + '
').text().slice(0, 80) + '...');
+ var text = $('' + p.content + '
').text();
+ var start = Math.max(0, text.toLowerCase().indexOf(inputEl.val().toLowerCase()) - 40);
+ p.snippet = utils.escapeHTML((start > 0 ? '...' : '') +
+ text.slice(start, start + 80) +
+ (text.length - start > 80 ? '...' : ''));
});
app.parseAndTranslate('partials/quick-search-results', data, function (html) {
if (html.length) {