Files
GeyserWebsite/_includes/toc.html
T
2021-12-12 14:09:40 +00:00

36 lines
1.5 KiB
HTML

<script
src="{{ site.baseurl }}/assets/js/jquery-3.3.1/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<script>
$(document).ready(function() {
var toc = $('#TOC');
// Select each header
sections = $('.td-content h1');
$.each(sections, function(idx, v) {
section = $(v);
var div_id = $(section).attr('id');
var div_text = section.text().split('¶')[0];
var parent = $("#" + div_id)
var content = '<li id="link_' + div_id + '" class="md-nav__item"><a class="md-nav__link" href="#' + div_id + '" title="' + div_text +'">' + div_text +'</a></li>';
$(toc).append(content);
// Add section code to subnavigation
var children = $('<nav class="md-nav"><ul class="md-nav__list"></nav></ul>')
var contenders = $("#" + div_id).nextUntil("h1");
$.each(contenders, function(idx, contender){
if($(contender).is('h2') || $(contender).is('h3')) {
var contender_id = $(contender).attr('id');
var contender_text = $(contender).text().split('¶')[0];
var content = '<li class="md-nav__item"><a class="md-nav__link" href="#' + contender_id + '" title="' + contender_text +'">' + contender_text +'</a></li>';
children.append(content);
}
})
$("#link_" + div_id).append(children);
});
});
</script>