layouts/shortcodes/page/toc.html (29 lines of code) (raw):

{{ $collapsed := .Get "collapsed" | default false }} {{ $placement := .Get "placement" | default "sidebar" }} {{ with .Page.TableOfContents }} {{ if (eq $placement "sidebar") }} <div class="d-none d-lg-block col-3 offset-md-1"> <div class="td-toc td-toc--inline"> {{ else if (eq $placement "inline") }} <div class="d-lg-none col-12"> <div class="td-toc td-toc--inline"> {{ end }} {{ if $collapsed }} <a id="td-content__toc-link" class="collapsed" href="#td-content__toc" data-toggle="collapse" aria-controls="td-page-toc" aria-expanded="false" aria-label="Toggle toc navigation"> <span class="lead">Contents<i class="fas fa-chevron-right ml-2"></i></span> </a> <div id="td-content__toc" class="collapse"> {{ . }} </div> <button id="td-content__toc-link-expanded" href="#td-content__toc" class="btn btn-small ml-1 my-2 py-0 px-3" data-toggle="collapse" aria-controls="td-docs-toc" aria-expanded="true" aria-label="Toggle toc navigation"> </button> {{ else }} <h5 class="lead"><i class="fas fa-list mr-2"></i>Contents</h5> {{ partial "page-meta-links.html" $.Page }} <div class="text-left"> {{ . }} </div> {{ end }} </div> </div> {{ end }}