{# ================================================================================ Track Sidebar Component (Kida-Native v2) ================================================================================ Left sidebar for track pages showing: - Current track section navigation - Other available tracks Data Attributes (for JS): - data-bengal="track-nav": Main navigation container - data-track-id="slug": Track identifier for progress persistence - data-track-section="N": Section link (N = section number) - data-track-target="#id": Target section ID - data-track-visited: Set by JS when section has been viewed - data-track-completed: Set by JS when section scrolled past - aria-current="step": Set by JS on active section KIDA FEATURES USED: - {% let %} for scoped variable binding - {% with %} for nil-resilient data access - {% match %} for clean conditional rendering - Optional chaining (?.) and null coalescing (??) - Pipeline operators (|>) for filter chains - {% spaceless %} for clean navigation HTML Usage: {% include 'partials/track-sidebar.html' %} ================================================================================ #} {% let track_id = params?.track_id ?? page?.slug ?? '' %} {# Nil-resilient track lookup with {% with %} #} {% with site?.data?.tracks as all_tracks %} {% let current_track = all_tracks[track_id] if (track_id and all_tracks and track_id in all_tracks) else none %} {% end %}