33 lines
963 B
JavaScript
33 lines
963 B
JavaScript
function tabsInNewPage() {
|
|
var links = document.getElementsByTagName("article")[0].querySelectorAll('a');
|
|
var a = new RegExp('/' + window.location.host + '/');
|
|
links.forEach(link => !a.test(link.href) && link.setAttribute("target", "_blank"));
|
|
}
|
|
|
|
function tableOfContents() {
|
|
var elements = document.getElementsByClassName('kg-toggle-card');
|
|
|
|
for (var i = 0; i < elements.length; i++) {
|
|
if (elements[i].querySelector('.kg-toggle-content').hasChildNodes()) continue;
|
|
|
|
const div = document.createElement('div');
|
|
div.className = 'toc';
|
|
elements[i].querySelector('.kg-toggle-content').appendChild(div);
|
|
|
|
tocbot.init({
|
|
tocSelector: '.toc',
|
|
contentSelector: '.gh-content',
|
|
hasInnerContainers: true,
|
|
headingSelector: 'h1, h2, h3, h4, h5, h6',
|
|
collapseDepth: 3,
|
|
ignoreSelector: '.m-submenu-title, .kg-toggle-heading-text',
|
|
});
|
|
|
|
return;
|
|
}
|
|
}
|
|
|
|
tabsInNewPage();
|
|
tableOfContents();
|
|
pagination(true);
|