sidebar.swig 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. {% macro render(display_toc) %}
  2. <div class="toggle sidebar-toggle">
  3. <span class="toggle-line toggle-line-first"></span>
  4. <span class="toggle-line toggle-line-middle"></span>
  5. <span class="toggle-line toggle-line-last"></span>
  6. </div>
  7. <aside class="sidebar">
  8. <div class="sidebar-inner">
  9. {%- set display_toc = page.toc.enable and display_toc %}
  10. {%- if display_toc %}
  11. {%- set toc = toc(page.content, { class: "nav", list_number: page.toc.number, max_depth: page.toc.max_depth }) %}
  12. {%- set display_toc = toc.length > 1 and display_toc %}
  13. {%- endif %}
  14. <ul class="sidebar-nav motion-element">
  15. <li class="sidebar-nav-toc">
  16. {{ __('sidebar.toc') }}
  17. </li>
  18. <li class="sidebar-nav-overview">
  19. {{ __('sidebar.overview') }}
  20. </li>
  21. </ul>
  22. <!--noindex-->
  23. <div class="post-toc-wrap sidebar-panel">
  24. {%- if display_toc %}
  25. <div class="post-toc motion-element">{{ toc }}</div>
  26. {%- endif %}
  27. </div>
  28. <!--/noindex-->
  29. <div class="site-overview-wrap sidebar-panel">
  30. {{ partial('_partials/sidebar/site-overview.swig', {}, {cache: theme.cache.enable}) }}
  31. {{- next_inject('sidebar') }}
  32. </div>
  33. {%- if theme.back2top.enable and theme.back2top.sidebar %}
  34. <div class="back-to-top motion-element">
  35. <i class="fa fa-arrow-up"></i>
  36. <span>0%</span>
  37. </div>
  38. {%- endif %}
  39. </div>
  40. </aside>
  41. <div id="sidebar-dimmer"></div>
  42. {% endmacro %}