mirror of
https://github.com/shoelace-style/webawesome.git
synced 2026-01-12 20:19:13 +00:00
- Sidebar, overview listings, breadcrumbs now based on actual parent-child relationships, rather than increasingly outdated heuristics - parent properties are now generated automatically from the URL structure, and need only be specified to override that default - Ability to group by page hierarchy in overview pages, where pages that have >= 2 children become categories Smaller improvements: - More flexible syntax for specifying the params of overview pages - [Overviews] Hide group heading if only one group is present - parentItem and parentUrl properties that can be used on any page - Alias a collection as the children of a page (useful for "virtual" parents like Layout) - Do not error if a page card icon is missing
24 lines
907 B
Plaintext
24 lines
907 B
Plaintext
{# Some collections (like "patterns") will not have any items in the alpha build for example. So this checks to make sure the collection exists. #}
|
|
{% if collections[tag] -%}
|
|
{% set groupUrl %}/docs/{{ tag }}/{% endset %}
|
|
{% set groupItem = groupUrl | getCollectionItemFromUrl %}
|
|
{% set children = groupItem.data.children if groupItem.data.children.length > 0 else (collections[tag] | sort) %}
|
|
|
|
<wa-details {{ ((tag in (tags or [])) or (groupUrl in page.url)) | attr('open') }}>
|
|
<h2 slot="summary">
|
|
{% if groupItem %}
|
|
<a href="{{ groupUrl }}" title="Overview">{{ title or (tag | capitalize) }}
|
|
<wa-icon name="grid-2"></wa-icon>
|
|
</a>
|
|
{% else %}
|
|
{{ title or (tag | capitalize) }}
|
|
{% endif %}
|
|
</h2>
|
|
<ul>
|
|
{% for page in children %}
|
|
{% include 'sidebar-link.njk' %}
|
|
{% endfor %}
|
|
</ul>
|
|
</wa-details>
|
|
{%- endif %}
|