GeyserWiki/_includes/toc.html
Olivia 4e126a9cd9
Move some files to external dependencies (#6)
* Move some files to external dependencies

* Fix a few unintended changes and removed a bunch of un-used css selectors

Co-authored-by: rtm516 <ryantmilner@hotmail.co.uk>
2022-02-02 10:06:33 +00:00

35 lines
1.6 KiB
HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ=="
crossorigin="anonymous"
referrerpolicy="no-referrer"></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>