File tree Expand file tree Collapse file tree 1 file changed +11
-12
lines changed
src/jupyter_contrib_nbextensions/nbextensions/toc2 Expand file tree Collapse file tree 1 file changed +11
-12
lines changed Original file line number Diff line number Diff line change 618
618
$ ( "#toc" ) . empty ( ) . append ( ul ) ;
619
619
620
620
var depth = 1 ;
621
- var li = ul ; //yes, initialize li with ul!
622
621
all_headers = $ ( "#notebook" ) . find ( ":header" ) ; // update all_headers
623
622
var min_lvl = 1 + Number ( Boolean ( cfg . skip_h1_title ) ) ,
624
623
lbl_ary = [ ] ;
663
662
}
664
663
665
664
// walk down levels
666
- for ( var elm = li ; depth < level ; depth ++ ) {
667
- var new_ul = $ ( "<ul/>" ) . addClass ( "toc-item" ) ;
668
- elm . append ( new_ul ) ;
669
- elm = ul = new_ul ;
665
+ for ( ; depth < level ; depth ++ ) {
666
+ var li = ul . children ( 'li:last-child' ) ;
667
+ if ( li . length < 1 ) {
668
+ li = $ ( '<li>' ) . appendTo ( ul ) ;
669
+ }
670
+ ul = $ ( '<ul class="toc-item">' ) . appendTo ( li ) ;
670
671
}
671
672
// walk up levels
672
673
for ( ; depth > level ; depth -- ) {
673
- // up twice: the enclosing <ol> and <li> it was inserted in
674
- ul = ul . parent ( ) ;
675
- while ( ! ul . is ( 'ul' ) ) {
676
- ul = ul . parent ( ) ;
677
- }
674
+ ul = ul . parent ( ) . closest ( '.toc-item' ) ;
678
675
}
679
676
680
677
var toc_mod_id = h . attr ( 'id' ) + '-' + num_str ;
684
681
$ ( '<a>' ) . addClass ( 'toc-mod-link' ) . attr ( 'id' , toc_mod_id ) . prependTo ( h ) ;
685
682
686
683
// Create toc entry, append <li> tag to the current <ol>.
687
- li = $ ( '<li>' ) . append ( $ ( '<span/>' ) . append ( make_link ( h , toc_mod_id ) ) ) ;
688
- ul . append ( li ) ;
684
+ ul . append (
685
+ $ ( '<li>' ) . append (
686
+ $ ( '<span>' ) . append (
687
+ make_link ( h , toc_mod_id ) ) ) ) ;
689
688
} ) ;
690
689
691
690
// update navigation menu
You can’t perform that action at this time.
0 commit comments