Búsquedas recientes


No hay búsquedas recientes

Lily Svetnik's Avatar

Lily Svetnik

Incorporación 16 abr 2021

·

Última actividad 27 oct 2021

Seguimientos

0

Seguidores

0

Actividad total

3

Votos

0

Suscripción

1

RESUMEN DE LA ACTIVIDAD

Última actividad de Lily Svetnik

Lily Svetnik hizo un comentario,

Comentario de la comunidad 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 = $('

Ver comentario · Publicado 25 jun 2018 · Lily Svetnik

0

Seguidores

0

Votos

0

Comentarios


Lily Svetnik hizo un comentario,

Comentario de la comunidad 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

Ver comentario · Publicado 20 jun 2018 · Lily Svetnik

0

Seguidores

0

Votos

0

Comentarios