{% if track_page %} {{ track_title }} {% else %} {{ track_title }} {% end %}
{{ items_count }} lesson{{ 's' if items_count != 1 else '' }}{{ track_desc }}
{# Track Preview Items - Horizontal Chips #} {% if items_count > 0 %}{#
================================================================================
Track List Page Template (Kida-Native)
================================================================================
Beautiful grid layout for displaying all available learning tracks.
KIDA FEATURES USED:
- {% let %} for template-scoped variables
- Optional chaining (?.) for null-safe access
- Null coalescing (??) for smart defaults
- {% def %} for reusable track card component
- Pipeline operator (|>) for filter chains
USAGE:
Set `template: tracks/list.html` in frontmatter
================================================================================
#}
{% extends "base.html" %}
{# =============================================================================
TRACK CARD COMPONENT (Compact LMS Style)
============================================================================= #}
{% def track_card(id, track, track_page) %}
{% let track_title = track?.title ?? 'Track' %}
{% let track_desc = track?.description ?? 'Start your learning journey with this comprehensive track.' %}
{% let track_items = track?.items ?? [] %}
{% let items_count = track_items | length %}
{% let preview_limit = 2 %}
{{ track_desc }}
{% if track_page %}
{{ track_title }}
{% else %}
{{ track_title }}
{% end %}
{{ items_count }} lesson{{ 's' if items_count != 1 else '' }}
{{ page_desc }}
{% end %}
Please define your learning tracks in site/data/tracks.yaml.