Skip to content

Commit 9006542

Browse files
authored
Merge pull request #20 from vsoch/add/breadcrumb-dynamic-level
supporting more nesting of breadcrumbs
2 parents 2727c8f + ef89277 commit 9006542

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

_layouts/default.html

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,15 @@
2323
<main class="col-12 col-md-9 col-xl-8 pl-md-5" role="main">
2424
<nav aria-label="breadcrumb" class="d-none d-md-block d-print-none">
2525
<ol class="breadcrumb spb-1">
26-
{% if page.url != "/docs/" %}<li class="breadcrumb-item">
27-
<a href="{{ site.url }}{{ site.baseurl }}/docs/">Documentation</a>
28-
</li>{% endif %}
26+
{% assign crumbs = page.url | append: "/" | replace: '//', '/' | split: '/' %}
27+
{% for crumb in crumbs offset: 1 %}{% if crumb != "index" %}{% if forloop.last %}
2928
<li class="breadcrumb-item active" aria-current="page">
3029
<a href="{{ site.url }}{{ site.baseurl }}{{ page.url }}">{{ page.title }}</a>
31-
</li>
30+
</li>{% else %}
31+
{% if page.url != "/docs/" %}<li class="breadcrumb-item">
32+
<a href="{{ site.url }}{{ site.baseurl }}{% assign crumb_limit = forloop.index | plus: 1 %}{% for crumb in crumbs limit: crumb_limit %}{{ crumb | append: '/' }}{% endfor %}">{% if crumb == "docs" %}Documentation{% else %}{{ crumb | replace:'-',' ' | remove:'.html' | capitalize }}{% endif %}</a>
33+
</li>{% endif %}{% endif %}
34+
{% endif %}{% endfor %}
3235
</ol>
3336
</nav>
3437
<div class="td-content">

0 commit comments

Comments
 (0)