|
14 | 14 | <% isCollapsed = collapse <= depth && !item.expanded %> |
15 | 15 |
|
16 | 16 | <li class="sidebar-item sidebar-item-section"> |
17 | | - <div class="sidebar-item-container"> |
18 | | - <% if (item.href) { %> |
19 | | - <a href="<%- item.href %>" class="sidebar-item-text sidebar-link<%- item.active ? " active" : "" %>"><%= item.text %></a> |
20 | | - <% } else { %> |
21 | | - <a class="sidebar-item-text sidebar-link text-start<%- isCollapsed ? " collapsed" : "" %>" data-bs-toggle="collapse" data-bs-target="#<%- sectionId %>" aria-expanded="<%- isCollapsed ? "false" : "true" %>"><%= item.text %></a> |
22 | | - <% } %> |
23 | | - <a class="sidebar-item-toggle text-start<%- isCollapsed ? " collapsed" : "" %>" data-bs-toggle="collapse" data-bs-target="#<%- sectionId %>" aria-expanded="<%- isCollapsed ? "false" : "true" %>"> |
24 | | - <i class="bi bi-chevron-right ms-2"></i> |
25 | | - </a> |
26 | | - </div> |
27 | | - <ul id="<%- sectionId %>" class="collapse list-unstyled sidebar-section depth<%-depth%> <%- isCollapsed ? "" : "show" %>"> |
28 | | - <% item.contents.forEach(subItem => { %> |
29 | | - <% partial('sidebaritem.ejs', { item: subItem, depth: depth + 1, collapse: collapse, borderColor: borderColor }) %> |
30 | | - <% }) %> |
31 | | - </ul> |
| 17 | + <% if (item.contents.length > 0) { %> |
| 18 | + <div class="sidebar-item-container"> |
| 19 | + <% if (item.href) { %> |
| 20 | + <a href="<%- item.href %>" class="sidebar-item-text sidebar-link<%- item.active ? " active" : "" %>"><%= item.text %></a> |
| 21 | + <% } else { %> |
| 22 | + <a class="sidebar-item-text sidebar-link text-start<%- isCollapsed ? " collapsed" : "" %>" data-bs-toggle="collapse" data-bs-target="#<%- sectionId %>" aria-expanded="<%- isCollapsed ? "false" : "true" %>"><%= item.text %></a> |
| 23 | + <% } %> |
| 24 | + <a class="sidebar-item-toggle text-start<%- isCollapsed ? " collapsed" : "" %>" data-bs-toggle="collapse" data-bs-target="#<%- sectionId %>" aria-expanded="<%- isCollapsed ? "false" : "true" %>"> |
| 25 | + <i class="bi bi-chevron-right ms-2"></i> |
| 26 | + </a> |
| 27 | + </div> |
| 28 | + <ul id="<%- sectionId %>" class="collapse list-unstyled sidebar-section depth<%-depth%> <%- isCollapsed ? "" : "show" %>"> |
| 29 | + <% item.contents.forEach(subItem => { %> |
| 30 | + <% partial('sidebaritem.ejs', { item: subItem, depth: depth + 1, collapse: collapse, borderColor: borderColor }) %> |
| 31 | + <% }) %> |
| 32 | + </ul> |
| 33 | + <% } else { %> |
| 34 | + <span class="sidebar-item-text sidebar-link text-start"><%= item.text %></span> |
| 35 | + <% } %> |
| 36 | +
|
32 | 37 | </li> |
33 | 38 | <% } else if (item.text && item.text.match(/^\-+$/)) { %> |
34 | 39 | <li class="px-0"><hr class="sidebar-divider hi <%- borderColor %>"></li> |
| 40 | +<% } else if (item.text) { %> |
| 41 | + <li class="sidebar-item"> |
| 42 | + <%= item.text %> |
| 43 | + </li> |
35 | 44 | <% } %> |
0 commit comments