Skip to content

Commit be776ca

Browse files
authored
Merge pull request #528 from JiangTJ/toc-max-depth
Add toc max_depth support
2 parents ca9725a + 6404e0b commit be776ca

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

_config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,12 +222,12 @@ avatar:
222222
# Table Of Contents in the Sidebar
223223
toc:
224224
enable: true
225-
226225
# Automatically add list number to toc.
227226
number: true
228-
229227
# If true, all words will placed on next lines if header width longer then sidebar width.
230228
wrap: false
229+
# Maximum heading depth of generated toc. You can set it in one post through `toc_max_depth` var.
230+
max_depth: 6
231231

232232
sidebar:
233233
# Sidebar Position, available value: left | right (only for Pisces | Gemini).

layout/_macro/sidebar.swig

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,12 @@
157157
<div class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
158158
<div class="post-toc">
159159

160-
{% if page.toc_number === undefined %}
161-
{% set toc = toc(page.content, { "class": "nav", list_number: theme.toc.number }) %}
162-
{% else %}
163-
{% set toc = toc(page.content, { "class": "nav", list_number: page.toc_number }) %}
160+
{% set next_toc_number = theme.toc.number %}
161+
{% if page.toc_number !== undefined %}
162+
{% set next_toc_number = page.toc_number %}
164163
{% endif %}
164+
{% set next_toc_max_depth = page.toc_max_depth|default(theme.toc.max_depth)|default(6) %}
165+
{% set toc = toc(page.content, { "class": "nav", list_number: next_toc_number, max_depth: next_toc_max_depth }) %}
165166

166167
{% if toc.length <= 1 %}
167168
<p class="post-toc-empty">{{ __('post.toc_empty') }}</p>

0 commit comments

Comments
 (0)