Skip to content
This repository was archived by the owner on Nov 17, 2023. It is now read-only.

Commit d8dbe42

Browse files
kevinthesunpiiswrong
authored andcommitted
Fix search function for new toc (#6065)
* Fix search function * Small fix
1 parent 98b4f53 commit d8dbe42

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

docs/_static/js/sidebar.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ function render_lefttoc() {
4141
render_left_helper($($.parseHTML(data)).find('#table-of-contents > div > ul'), currentText);
4242
}
4343
else {
44-
console.log(currentText);
4544
render_left_helper($($.parseHTML(data)).find('.leftsidebar > .sphinxsidebarwrapper > ul.current > li.current > ul'), currentText);
4645
}
4746
keepExpand();
@@ -84,7 +83,6 @@ function scroll_righttoc() {
8483
var links = $('.rightsidebar a');
8584
for(var i = 1; i < links.length; ++i) {
8685
var divID = links.eq(i).attr('href');
87-
console.log($(divID).offset().top - $(window).scrollTop());
8886
if($(divID).offset().top - $(window).scrollTop() > navbarHeight) {
8987
$('.rightsidebar a').css('color', 'black');
9088
links.eq(i - 1).css('color', '#337ab7');
@@ -146,12 +144,15 @@ function autoExpand(elem) {
146144
/*Keep toc expansion while redirecting*/
147145
function keepExpand() {
148146
var url = window.location.href, currentEntry;
149-
$('.sphinxsidebar li').each(function () {
150-
if(url.endsWith($(this).find('a').first().attr('href'))) {
151-
currentEntry = $(this);
152-
return false;
147+
var entryList = isAPI ? $('.leftsidebar li') : $('.sphinxsidebar li');
148+
for(var i = entryList.length - 1; i >= 0; --i) {
149+
var entryURL = entryList.eq(i).find('a').first().attr('href');
150+
if(entryURL != '#' && url.indexOf(entryURL) != -1) {
151+
currentEntry = entryList.eq(i);
152+
break;
153153
}
154-
});
154+
}
155+
155156
if(isAPI) {
156157
var rootEntry = currentEntry;
157158
if(rootEntry.parent().parent().is('li')) rootEntry = rootEntry.parent().parent();

docs/_static/searchtools_custom.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -432,12 +432,14 @@ var Search = {
432432
dirname = '';
433433
}
434434
listItem.append($('<a/>').attr('href',
435-
DOCUMENTATION_OPTIONS.URL_ROOT + dirname).html(item[1]));
435+
DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
436+
highlightstring + item[2]).html(item[1]));
436437
} else {
437438
// normal html builders
438439
var baseURL = 'http://mxnet.io/';
439440
listItem.append($('<a/>').attr('href',
440-
baseURL + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX).html(item[1]));
441+
baseURL + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
442+
highlightstring + item[2]).html(item[1]));
441443
}
442444
var html = listItem.children().html();
443445
listItem.children().html(html.replace(RegExp(query, 'gi'), '<strong>$&</strong>'));
@@ -475,11 +477,13 @@ var Search = {
475477
dirname = '';
476478
}
477479
listItem.append($('<a/>').attr('href',
478-
DOCUMENTATION_OPTIONS.URL_ROOT + dirname).html(item[1]));
480+
DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
481+
highlightstring + item[2]).html(item[1]));
479482
} else {
480483
// normal html builders
481484
listItem.append($('<a/>').attr('href',
482-
item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX).html(item[1]));
485+
item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
486+
highlightstring + item[2]).html(item[1]));
483487
}
484488
if (item[3]) {
485489
listItem.append($('<span> (' + item[3] + ')</span>'));

0 commit comments

Comments
 (0)