in rst/themes/lifescience-theme/static/js/custom-sidenav.js [40:56]
function getTocObject(current) {
var newNode = {};
var child;
for (var i = 0; i < current.children.length; i++) {
child = current.children[i];
if (child.localName == "ul") {
newNode["ul"] = [];
for (var j = 0; j < child.children.length; j++)
newNode["ul"].push(getTocObject(child.children[j]))
} else {
newNode["text"] = child.innerHTML;
newNode["href"] = child.attributes["href"].nodeValue;
}
}
return newNode;
}