Ricerche recenti


Nessuna ricerca recente

Lily Svetnik's Avatar

Lily Svetnik

Data ingresso 16 apr 2021

·

Ultima attività 27 ott 2021

Seguiti

0

Follower

0

Attività totali

3

Voti

0

Abbonamento

1

PANORAMICA ATTIVITÀ

Ultima attività di Lily Svetnik

Lily Svetnik ha commentato,

Commento nella community Discussion - Tips and best practices from the community

Hi Jessie!

I was using the latest code that was posted here. Apparently, it wasn't working mostly because of syntax errors and other minor issues. 

We've corrected and slightly modified the script, it's working perfectly fine now and I'm loving it!

 

Here's my version if anyone else is looking for a solution:

 

/*** Table of contents code ***/
var $headers = $('.article-body:first h1');

if ($headers.length == 0) $headers = $('.article-body:first h2');

if ($headers.length > 0) {
var $toc = $('

');
var $firstUl = $('
    ');
    var $currentUl = $firstUl;
    var previous_level = 1;
    var $arrayUl = [];


    $firstUl.appendTo($toc);
    $('#table-of-contents').length > 0 ? $toc.appendTo('#table-of-contents') : $toc.prependTo('.article-body:first');

    // start with first H1
    insertHeading($headers[0]);
    }

    function insertHeading(heading) {
    var $heading = $(heading);
    // what level heading are we on?
    var current_level = headingLevel(heading);


    // if it's an H1, add it to the original list
    if (current_level === 1) {
    newLi($heading, $firstUl);
    $currentUl = $firstUl;
    $arrayUl = [];
    $arrayUl.push($firstUl);
    }

    // if it's the same as the one before it, add it to the current list
    else if (current_level === previous_level) {
    newLi($heading, $currentUl);
    }

    // if it's one level higher than the one before it... time to make a new nested list
    else if (current_level > previous_level) {
    nestUl();
    $arrayUl.push($currentUl);
    newLi($heading, $currentUl);
    }

    else if (current_level for (i = 0; i < (previous_level-current_level); i++) {
    $arrayUl.pop();
    }
    $currentUl = $arrayUl[$arrayUl.length-1];
    newLi($heading, $currentUl);
    }

    previous_level = current_level;

    var $nextHeading = $heading.nextAll("h1, h2, h3, h4, h5, h6").first()[0];
    // if there's any headings left... run this again
    if ($nextHeading) insertHeading($nextHeading);
    }

    // adds a new UL to the current UL
    function nestUl() {
    var $newUl = $('

Visualizza commento · Data ultimo post: 25 giu 2018 · Lily Svetnik

0

Follower

0

Voti

0

Commenti


Lily Svetnik ha commentato,

Commento nella community Discussion - Tips and best practices from the community

Hi, can someone please post a working version of this script? I've tested all of them from original to the last one and unfortunately nothing happens at all with my articles :( 

 

Thank you in advance

Visualizza commento · Data ultimo post: 20 giu 2018 · Lily Svetnik

0

Follower

0

Voti

0

Commenti