File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4949</ nav >
5050< div class ="layout ">
5151 < div class ="sidebar-outer ">
52- < div id ="site-sidebar ">
53- < a href ="../libraries "> Libraries</ a >
54- < a href ="../reference "> Reference</ a >
55- < a href ="../examples "> Examples</ a >
56- < a href ="../about " class =" active " > About</ a >
52+ < div id ="site-sidebar ">
53+ < a href ="../libraries " > Libraries</ a >
54+ < a href ="../reference " > Reference</ a >
55+ < a href ="../examples " > Examples</ a >
56+ < a href ="../about " class =' active ' > About</ a >
5757 </ div >
5858 </ div >
5959 < div class ="content ">
Original file line number Diff line number Diff line change 11( function ( ) {
22 const path = window . location . pathname ;
3-
4- // Figure out prefix based on depth
3+ const isRoot = path === '/' || path === '/index.html' ;
54 const parts = path . replace ( / \/ $ / , '' ) . split ( '/' ) . filter ( Boolean ) ;
6- const isRoot = parts . length === 0 ;
7- const isExamplePage = parts . length === 2 && parts [ 0 ] === 'examples' ;
8- const prefix = ( isRoot ) ? '/' : '../' ;
5+ const prefix = ( isRoot || parts . length === 0 ) ? '/' : '../' ;
96
10- // Active link detection
117 function isActive ( name ) {
128 return path . includes ( '/' + name ) ;
139 }
1713 return `<a href="${ prefix } ${ name } "${ active } >${ label } </a>` ;
1814 }
1915
20- // Inject nav
2116 const nav = document . getElementById ( 'site-nav' ) ;
2217 if ( nav ) {
23- const logoTag = isRoot
24- ? `<div class="nav-logo">`
25- : `<a href="${ prefix } " class="nav-logo">` ;
18+ const logoTag = isRoot ? `<div class="nav-logo">` : `<a href="${ prefix } " class="nav-logo">` ;
2619 const logoClose = isRoot ? `</div>` : `</a>` ;
2720 nav . innerHTML = `
2821 ${ logoTag }
2922 <img src="${ prefix } assets/cpp-logo.png" alt="C++ Mode">
3023 <span>C++ Mode</span>
3124 ${ logoClose }
32- <button class="hamburger" onclick="document.querySelector('.sidebar-outer').classList.toggle('open')">☰</button>
25+ <button class="hamburger" onclick="document.querySelector('.sidebar-outer') && document.querySelector('.sidebar-outer') .classList.toggle('open')">☰</button>
3326 ` ;
3427 }
3528
36- // Inject sidebar top links
3729 const sidebar = document . getElementById ( 'site-sidebar' ) ;
3830 if ( sidebar ) {
3931 sidebar . innerHTML = `
Original file line number Diff line number Diff line change 4949</ nav >
5050< div class ="layout ">
5151 < div class ="sidebar-outer ">
52- < div id ="site-sidebar ">
53- < a href ="../libraries " class =" active " > Libraries</ a >
54- < a href ="../reference "> Reference</ a >
55- < a href ="../examples "> Examples</ a >
56- < a href ="../about "> About</ a >
52+ < div id ="site-sidebar ">
53+ < a href ="../libraries " class =' active ' > Libraries</ a >
54+ < a href ="../reference " > Reference</ a >
55+ < a href ="../examples " > Examples</ a >
56+ < a href ="../about " > About</ a >
5757 </ div >
5858 </ div >
5959 < div class ="content ">
Original file line number Diff line number Diff line change 4949</ nav >
5050< div class ="layout ">
5151 < div class ="sidebar-outer ">
52- < div id ="site-sidebar ">
53- < a href ="../libraries "> Libraries</ a >
54- < a href ="../reference " class =" active " > Reference</ a >
55- < a href ="../examples "> Examples</ a >
56- < a href ="../about "> About</ a >
52+ < div id ="site-sidebar ">
53+ < a href ="../libraries " > Libraries</ a >
54+ < a href ="../reference " class =' active ' > Reference</ a >
55+ < a href ="../examples " > Examples</ a >
56+ < a href ="../about " > About</ a >
5757 </ div >
5858 </ div >
5959 < div class ="content ">
You can’t perform that action at this time.
0 commit comments