@@ -82,6 +82,20 @@ $(pluto_head)
8282 </form>
8383 </div>
8484 </li>
85+ <li>
86+ <div class="track-chooser">
87+ <label>
88+ <h2>Choose your track:</h2>
89+ <select>
90+ <option value="">Choose...</option>
91+ <option value="julia">💻 Julia programming</option>
92+ <option value="math">🎨 Mathematics</option>
93+ <option value="climate">🌎 Climate science</option>
94+ <option value="data">📊 Data science</option>
95+ </select>
96+ </label>
97+ </div>
98+ </li>
8599 $(let
86100 sidebar_data = Base.include(@__MODULE__, joinpath(@__DIR__, "..", "sidebar data.jl"))
87101 sections = sidebar_data["main"]
@@ -100,22 +114,23 @@ $(pluto_head)
100114
101115 name = get(output.frontmatter, "title", basename(input.relative_path))
102116 desc = get(output.frontmatter, "description", nothing)
117+ tags = get(output.frontmatter, "tags", String[])
103118 active = page.url == other_page.url
104119
105120 homework_number = get(output.frontmatter, "homework_number", nothing)
106121
107122 href = root_url * "/" * other_page.url
123+
124+ class = [
125+ active ? "active" : nothing,
126+ homework_number === nothing ? "lecture" : "homework",
127+ ("tag_$(replace(x, " "=>"_"))" for x in tags)...,
128+ ]
108129
109130 if homework_number === nothing
110- @htl("""<li class=$([
111- active ? "active" : nothing,
112- "lecture",
113- ])><a href=$(href) title=$(desc)><span class="entry-number">$(number)</span> $(name)</a></li>""")
131+ @htl("""<li class=$(class)><a href=$(href) title=$(desc)><span class="entry-number">$(number)</span> $(name)</a></li>""")
114132 else
115- @htl("""<li class=$([
116- active ? "active" : nothing,
117- "homework",
118- ])><a href=$(href) title=$(desc)><span class="entry-number">Homework $(homework_number):</span> $(name)</a></li>""")
133+ @htl("""<li class=$(class)><a href=$(href) title=$(desc)><span class="entry-number">Homework $(homework_number):</span> $(name)</a></li>""")
119134 end
120135 end for other_page in pages
121136 ])
0 commit comments