From 94bec7a26fec26673ca5036ec0cc133123a1cdc9 Mon Sep 17 00:00:00 2001 From: Istvan Soos Date: Mon, 1 Apr 2019 14:35:03 +0200 Subject: [PATCH] Override table-of-content HTML in the template. --- src/_assets/js/main.js | 12 ------------ src/_includes/navigation-toc.html | 9 ++++++++- src/_layouts/default.html | 2 +- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/_assets/js/main.js b/src/_assets/js/main.js index 64495f89a4..977d70f459 100644 --- a/src/_assets/js/main.js +++ b/src/_assets/js/main.js @@ -38,18 +38,6 @@ function adjustToc() { $('html, body').animate({ scrollTop: 0 }, 'fast'); }) - // TODO: consider doing most of the HTML TOC manipulation statically (maybe requiring a jekyll-toc adaptor plugin) - // Bootstrap 4's ScrollSpy works only for .nav or .list-group, - // with items and link classes set too. Add the classes. - var toc = $(tocWrapper).find('ul.section-nav'); - $(toc).addClass('nav'); - - var ul = $(toc).find('ul'); - $(ul).addClass('nav'); - var li = $(toc).find('.toc-entry'); - $(li).addClass('nav-item'); - $(li).find('a').addClass('nav-link'); - $('body').scrollspy({ offset: 100, target: '#site-toc--side' }); } diff --git a/src/_includes/navigation-toc.html b/src/_includes/navigation-toc.html index a232002916..76ee7fffd0 100644 --- a/src/_includes/navigation-toc.html +++ b/src/_includes/navigation-toc.html @@ -1,9 +1,16 @@ {% unless page.toc == false or page.layout == 'homepage' %} +{% assign toc = content | toc_only %} +{% if include.extendToc -%} + {% assign toc = toc | replace: '