From ceb36b319a7a9de8524dec8493a62c3756af01b7 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 01:40:30 +0000 Subject: [PATCH 01/11] Add BmMT 2026 Volunteer Guide page with collapsible sections Co-Authored-By: jeslyn --- content/events/bmmt-2026-volunteer-guide.md | 288 ++++++++++++++++++++ templates/shortcodes/details.html | 9 + 2 files changed, 297 insertions(+) create mode 100644 content/events/bmmt-2026-volunteer-guide.md create mode 100644 templates/shortcodes/details.html diff --git a/content/events/bmmt-2026-volunteer-guide.md b/content/events/bmmt-2026-volunteer-guide.md new file mode 100644 index 0000000..481b835 --- /dev/null +++ b/content/events/bmmt-2026-volunteer-guide.md @@ -0,0 +1,288 @@ ++++ +title = "BmMT 2026\nVolunteer Guide" +date = 2026-04-12 +aliases = ["/bmmt-2026-volunteer-guide"] ++++ + +Welcome, and thanks for volunteering for BmMT 2026! We'll have over 2000 +middle schoolers on campus today, and we couldn't do it without your help. + +You may be assigned to one of various roles, including proctoring, running +materials between rooms, helping with activities, or grading puzzle tests. In +this guide you will find important information including schedules, role +descriptions, role responsibilities, and emergency procedures. + + + +## Arrival & Check-in + +{% details(title="Check-in Times & Locations") %} +- **Shift 1:** Check-in at Dwinelle 215 or 283 at **7:30 AM** +- **Shift 2:** Check-in at Dwinelle 215 or 283 at **12:00 PM** +- Arrive at the check-in room we sent you in your email + +**This is not on Berkeley Time, please arrive as early as you can!** + +Please bring fully charged computers! Outlet access is not guaranteed. +{% end %} + +{% details(title="Where to Go After Role Assignment") %} +| Role | Location | +| --- | --- | +| **Wheeler Proctors** | Go to Wheeler 102 for volunteer training. Then, go to the room on your script assigned by your head proctor. | +| **Dwinelle Proctors** | Go to Dwinelle 219 for volunteer training. Then, go to the room on your script assigned by your head proctor. | +| **VLSB Proctors** | Go to VLSB 2066 for volunteer training. Then, go to the room on your script assigned by your head proctor. | +| **Pauley Proctors** | Go to Pauley Ballroom for volunteer training. | +| **Runners** | Go to Dwinelle 211. | +| **Puzzle Graders** | Go to Dwinelle 211 for now. Puzzle grading will only start at around 11:00 AM. | +| **Relay Proctors** | Go to Dwinelle 155 for volunteer training. | +| **Activities** | We'll send a ping in the Discord #vol-announcements channel before Relay ends around 3:30 PM with location details. | +{% end %} + +## Contacts + +{% details(title="Key Contacts & Discord Handles") %} +If you're unsure about what category your question falls into, please contact **Ty (ly49nkallo)**! + +| Building/Room | Role | Person + Discord | +| --- | --- | --- | +| Dwinelle 211 | Dispatcher | Junehee (wnsgml) | +| Dwinelle 211 | Volunteer Manager | Ty (ly49nkallo) | +| Dwinelle (Dwinelle 211) | Satellite Manager | Naomi (naomilojo) | +| Dwinelle (Dwinelle 211) | Dwinelle Proctor Managers | Eyun (eyungyo), Janak (janakbhuta) | +| Wheeler (Wheeler 106) | Satellite Manager | Clara (yeetingmeselfintosun) | +| Wheeler (Wheeler 106) | Wheeler Proctor Managers | Hannah (hannah\_y7), Kaden (lightning\_mcqueen6107) | +| Wheeler (Wheeler 106) | Satellite Manager | Nathan (nathanhatesphysics) | +| VLSB (VLSB 2062) | VLSB Proctor Manager | Crystal (\_crsytal\_) | +| VLSB (VLSB 2062) | Satellite Manager | Naomi (naomilojo) | +| Pauley Ballroom | Pauley Proctor Manager | Tej (tejnadkarni) | +{% end %} + +## Schedule + +{% details(title="Internal & External Schedule") %} +The external schedule is advertised to students, and the internal schedule is the one we hope to follow. We may run ahead or behind schedule — please monitor Discord for announcements. + +| Event | Internal | External | +| --- | --- | --- | +| Check-in | 7:30 – 9:00 | 7:45 – 9:00 | +| Puzzle Round | 9:15 – 10:30 | 9:00 – 12:00 | +| Individual Round | 10:45 – 11:45 | | +| Lunch | 12:00 – 1:15 | 12:00 – 1:15 | +| Team Round | 1:30 – 2:30 | 1:15 – 3:30 | +| Relay Round | 2:40 – 3:20 | | +| Activities | 3:30 – 4:45 | 3:30 – 5:00 | +| Awards | 5:00 – 6:30 | 5:00 – 6:00 | +{% end %} + +## Role-Specific Information + +{% details(title="Proctor Info") %} +You are responsible for monitoring contestants, reading out exam instructions, responding to requests for problems, and answering any other student questions in the same room of 20–40 contestants across multiple rounds. + +**After arriving at your assigned room:** We will have handed you a box containing all papers and materials needed for your first round, along with a proctor script. In the proctor script, you will find instructions and procedures for running each round. + +In case of a campus-wide / building emergency, you will be responsible for your students! We'll give instructions on Discord if something like this happens. (See Emergency Procedures below.) +{% end %} + +{% details(title="Runner Info") %} +Runners work alongside building Proctor Managers and the Dispatcher, assisting in transporting test materials and other items between rooms or substituting for proctors. + +When coming for your shift, either in the morning or afternoon, report to **Dwinelle 215** where you will be assigned a room to report to for the rest of your shift. You will help the Proctor Managers, Dispatcher, or Satellite Manager in this room. +{% end %} + +{% details(title="Grader Info") %} +The Puzzle Round will be graded on paper in **Dwinelle 205/209**. + +The other tests will be graded using a platform called **Atomic Grader**. The links to grade these tests will be posted on Discord. Since these tests have objective answers, there is no such training to check them, but you should read the instructions on Discord. + +You can be a grader for other tests while helping as a runner. +{% end %} + +{% details(title="Activities Info") %} +We will run the following activities starting at **3:30 PM** and will need volunteers to help with them. Watch out for a Discord announcement. + +**Estimathon (DWIN 155)** — A contest combining trivia, strategic planning, and sharp mathematical thinking. Teams of up to 3 will race against the clock to tackle 13 Fermi-style problems. + +**Mathematician Mash (DWIN 145)** — A fast-paced game inspired by Family Feud! Teams try to guess the most popular answers to math-themed questions. + +**Plank Countdown (DWIN 182, 183, 187, 189)** — Miss the excitement of the MATHCOUNTS Countdown Round? Show off mental math in a countdown match... while planking! + +**Float Your Boat: The Archimedes Challenge (DWIN 105, 106, 109)** — Learn from the Society of Physical Sciences and experiment with the physics of buoyancy. + +**Puzzle Hunt with HRT (Pauley Ballroom)** — Join HRT's Hamster Rescue Team — a puzzle hunt where you and your fellow Hamster Rescuers work together to save adorable hamsters and earn cool prizes! + +**Cal Origami (DWIN 246, 247)** — Make your own origami polyhedra! Multiple paper patterns and instructions available, no prior craft experience needed. + +**Game Board Lounge (DWIN 258)** — A variety of games and seats for students, parents, and coaches to unwind after a day of testing. + +**SPS Demo (DWIN 109, 106, 105)** — Build small boats with craft supplies and compete to make the most stable, sturdy, and buoyant boat. Or make a tin-foil hat and win the fashion category! +{% end %} + +## FAQs + +{% details(title="Volunteer FAQs") %} +**What if I need to leave the room (bathroom, etc.)?** +Ask in your appropriate proctor channel (#dwin-proctors or #whlr-proctors) for someone to cover for you. Please don't leave the room until someone else is there. + +**What if I need something delivered?** *(e.g., need water, tissues for a student, etc.)* +Ask in your appropriate proctor channel, and a runner will come deliver it to you. + +**What if a student asks me a question I don't know the answer to?** *(that doesn't pertain to the contents of the exam)* +Ask in your appropriate proctor channel — please don't guess if you aren't 100% sure! + +**What happens if a student needs to use the bathroom?** +Record the student's ID/name into Swire. Press "Start Bathroom Break". When they return, press "End Bathroom Break". Only allow one student at a time to be absent. + +**What if a parent/coach asks me where they can go to wait for/pick up their child?** +Send them to the info desk. +{% end %} + +{% details(title="Student FAQs (Questions Students Might Ask You)") %} +**Can we move desks together?** +Only during the Puzzle Round. + +**Can I go to the bathroom?** +Yes, if there's not someone already going to the bathroom. + +**Can we leave the room (during the break between rounds)?** +Yes, but only to go to the bathroom. Students can leave the room between Puzzle and the first Individual test since both tests are not necessarily in the same room. + +**Can we use a protractor/ruler?** +Technically yes, it won't help much though. + +**How do we express (insert mathematical constant here)?** +Use the symbol for precision (e.g., use π rather than 3.14...). + +**Do we have to simplify fractions?** +Yes. + +**Do we have to rationalize the denominator?** +No. + +**What is our Team ID/Student ID?** +All students should have a sticker with their name and a unique alpha-numerical ID on it. Their Student ID is the full thing, while a team's Team ID is the Student ID with the leading letter removed (i.e., just a team number). + +**Is food allowed inside testing rooms?** +No. Please wait for the lunch break to eat. + +**I committed to taking certain tests with my coach. Can I switch?** +Yes. You don't need to inform your coach — you can go to the correct room from your tournament guide. +{% end %} + +## Disqualification Pipeline + +{% details(title="DQ Overview & Who Handles DQs") %} +In priority order of who should be physically sent out first if available: + +1. Crisis Managers +2. Proctor Managers +3. Satellite Managers +4. Dispatcher +{% end %} + +{% details(title="Immediate DQs") %} +The following behaviors result in **immediate disqualification**: + +- **Cheating** — Looking at another student's paper, phone use, etc. +- **Using slurs** +- **Causing physical harm** to others + +If a contestant's behavior falls under Immediate DQs, proctors should inform Proctor Managers in their building Discord channel immediately. +{% end %} + +{% details(title="Warning-Based DQs (1 Warning, Then DQ)") %} +For the following behaviors, proctors should give **1 warning** (2nd offense is a DQ): + +- Rowdy or disruptive behavior across teams or that disrupts entire room from testing (includes students talking loudly/disturbing others) +- Eating paper or throwing paper +- Entering other teams' space (e.g., crawling on the floor) + +**How to give a warning:** Go to the person and/or team directly — **do not announce this from the front desk** as it might disturb other students' testing. + +*First warning script:* "Please stop with [insert behavior], you are disrupting the testing environment for other teams. This is your first warning. If you need to be warned again, you/your team will be disqualified from the tournament and your/your team's test scores will be invalidated for the whole tournament." +{% end %} + +{% details(title="DQ Escalation Process") %} +1. If behavior continues after the first warning, proctors should inform **Proctor Managers** via the Discord channel for their building. +2. Proctor Managers should immediately alert **Satellite Managers**, who should then escalate to the **Dispatcher**. +3. The Dispatcher will dispatch a **Crisis Manager**. +4. Before going to the room, the Crisis Manager should get the student's coach's contact information. +5. At the student's desk, say: *"You/your team are now disqualified from the tournament and your test scores will be invalidated. Please hand over your test(s). For now, please sit quietly. Your coach will be contacted."* +6. If cheating: collect their phone and/or item. +7. Collect their tests and hand them over to the proctor. +8. The coach will be contacted by Proctor Managers to pick up their students at the Wayfinding table. +9. After all testing concludes, an email will be sent out to the coaches of all DQed teams. + +**Important:** If the original "chain of command" is cut short, the important thing is that the DQ Info Text is sent in the Discord thread so all parties learn about the DQ. +{% end %} + +{% details(title="DQ Score Consequences") %} +| DQ Reason | Includes | Score Consequence | +| --- | --- | --- | +| **Cheating** | Using a phone, collaborating on individual rounds, looking at another student's paper | Student will receive 0 | +| **Physical Harm** | Punching, biting, etc. | Student will be deleted from team | +| **Disruption** | Rowdy/disruptive behavior, eating paper, throwing paper, entering other teams' space | Student(s) will be deleted from team | +{% end %} + +{% details(title="DQ Reporting Templates") %} +**For Warnings** — Post in the Discord thread: + +``` +Building + Room #: +Student ID(s): +Team ID(s): +Reason for Warning: +``` + +**For DQs** — Post in the Discord thread: + +``` +Building + Room #: +Student ID(s): +Team ID: +Coach Contact Info: +Reason for DQ: +Person DQing: +``` +{% end %} + +## Emergency Procedures + +{% details(title="Fire") %} +- Pull the fire alarm. +- Proctors are responsible for students, and need to guide students to a designated meeting point. + - **VLSB and Wheeler** meet at **Memorial Glade**. If access is denied, go to Lower Sproul. + - **Dwinelle and Pauley** meet at **Lower Sproul**. If access is denied, go to Memorial Glade. +- As soon as you reach a safe point, do a head count to ensure all your students are present. Once verified, let the nearest Proctor Manager know alongside your room number. If you are missing a student, please let a Proctor Manager know **immediately**. +- Runners and graders, please evacuate to your respective locations. Stay in contact with your respective building's Satellite Manager. +{% end %} + +{% details(title="Earthquake") %} +- Instruct your students to **take cover under desks**. +- If the building alarm goes off, or the Satellite Manager or Dispatcher tells proctors to evacuate, guide students to a designated meeting point. + - **VLSB and Wheeler** meet at **Memorial Glade**. If access is denied, go to Lower Sproul. + - **Dwinelle and Pauley** meet at **Lower Sproul**. If access is denied, go to Memorial Glade. +- As soon as you are safe, do a head count. Once verified, let the nearest Proctor Manager know alongside your room number. If you are missing a student, please let a Proctor Manager know **immediately**. +- Runners and graders, please take cover under a desk. Stay in contact with your respective building's Satellite Manager. +{% end %} + +{% details(title="Active Shooter") %} +- **Lock the doors** and close the blinds/windows. Turn the lights off. Barricade the doors. +- Ensure your students' phones are **OFF and SILENT**, and that yours is **SILENT**. +- Ensure everyone is out of possible line of sight from the shooter. Use your best judgement. +- If safe, call **UCPD/911**. +- If a student is missing, notify a Proctor Manager **IMMEDIATELY**. +{% end %} + +{% details(title="Discord / Power / Internet Outage") %} +- Continue testing and wait for in-person contact from BMT staff. +{% end %} + +{% details(title="Medical Emergency") %} +- Call **911** and inform a Proctor Manager with your location and severity of the emergency. +{% end %} + +{% details(title="Missing Participant") %} +- Notify the **Dispatcher** immediately. +{% end %} diff --git a/templates/shortcodes/details.html b/templates/shortcodes/details.html new file mode 100644 index 0000000..7742a51 --- /dev/null +++ b/templates/shortcodes/details.html @@ -0,0 +1,9 @@ +
+ + + {{ title }} + +
+ {{ body | markdown | safe }} +
+
From ae00022d0d1eaaa4821586b8e9a7994b97699779 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 01:57:21 +0000 Subject: [PATCH 02/11] Remove navbar, use standalone template, add copy buttons for DQ templates, add DQ handler note Co-Authored-By: jeslyn --- content/events/bmmt-2026-volunteer-guide.md | 17 +++--- templates/shortcodes/copyable.html | 20 +++++++ templates/standalone.html | 64 +++++++++++++++++++++ 3 files changed, 91 insertions(+), 10 deletions(-) create mode 100644 templates/shortcodes/copyable.html create mode 100644 templates/standalone.html diff --git a/content/events/bmmt-2026-volunteer-guide.md b/content/events/bmmt-2026-volunteer-guide.md index 481b835..7227bd6 100644 --- a/content/events/bmmt-2026-volunteer-guide.md +++ b/content/events/bmmt-2026-volunteer-guide.md @@ -1,7 +1,8 @@ +++ -title = "BmMT 2026\nVolunteer Guide" +title = "BmMT 2026 Volunteer Guide" date = 2026-04-12 aliases = ["/bmmt-2026-volunteer-guide"] +template = "standalone.html" +++ Welcome, and thanks for volunteering for BmMT 2026! We'll have over 2000 @@ -228,23 +229,19 @@ For the following behaviors, proctors should give **1 warning** (2nd offense is {% details(title="DQ Reporting Templates") %} **For Warnings** — Post in the Discord thread: -``` -Building + Room #: +{% copyable(title="Warning Template") %}Building + Room #: Student ID(s): Team ID(s): -Reason for Warning: -``` +Reason for Warning:{% end %} -**For DQs** — Post in the Discord thread: +**For DQs** — Only people listed in the "DQ Overview & Who Handles DQs" dropdown above (Crisis Managers, Proctor Managers, Satellite Managers, Dispatcher) may send these in. Post in the Discord thread: -``` -Building + Room #: +{% copyable(title="DQ Template") %}Building + Room #: Student ID(s): Team ID: Coach Contact Info: Reason for DQ: -Person DQing: -``` +Person DQing:{% end %} {% end %} ## Emergency Procedures diff --git a/templates/shortcodes/copyable.html b/templates/shortcodes/copyable.html new file mode 100644 index 0000000..9a2bf4e --- /dev/null +++ b/templates/shortcodes/copyable.html @@ -0,0 +1,20 @@ +{% set id = title | slugify %} +
+
+ {{ title }} + +
+
{{ body }}
+
diff --git a/templates/standalone.html b/templates/standalone.html new file mode 100644 index 0000000..f187438 --- /dev/null +++ b/templates/standalone.html @@ -0,0 +1,64 @@ +{% import "macros.html" as macros %} + + + + + + + + + + {% set title = page.title | default(value="Berkeley Math Tournament") %} + + {{ title }} + + + + + + + + + + + + + + + + + + +
+
+

+ {{ macros::newline_break(str=page.title) }} +

+
+ + {% if page.content %} +
+ {{ page.content | safe }} +
+ {% endif %} + + {% if page.toc %} + + {{ macros::toc_js() }} + {% endif %} +
+ + + + + From 0e67d8473b56d4e5707154d8d94f1933f6a89479 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 02:03:16 +0000 Subject: [PATCH 03/11] Fix nested shortcode issue: inline copy button HTML in DQ templates Co-Authored-By: jeslyn --- content/events/bmmt-2026-volunteer-guide.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/content/events/bmmt-2026-volunteer-guide.md b/content/events/bmmt-2026-volunteer-guide.md index 7227bd6..4d79a0b 100644 --- a/content/events/bmmt-2026-volunteer-guide.md +++ b/content/events/bmmt-2026-volunteer-guide.md @@ -229,19 +229,31 @@ For the following behaviors, proctors should give **1 warning** (2nd offense is {% details(title="DQ Reporting Templates") %} **For Warnings** — Post in the Discord thread: -{% copyable(title="Warning Template") %}Building + Room #: +
+
+ Warning Template + +
+
Building + Room #:
 Student ID(s):
 Team ID(s):
-Reason for Warning:{% end %}
+Reason for Warning:
+
**For DQs** — Only people listed in the "DQ Overview & Who Handles DQs" dropdown above (Crisis Managers, Proctor Managers, Satellite Managers, Dispatcher) may send these in. Post in the Discord thread: -{% copyable(title="DQ Template") %}Building + Room #: +
+
+ DQ Template + +
+
Building + Room #:
 Student ID(s):
 Team ID:
 Coach Contact Info:
 Reason for DQ:
-Person DQing:{% end %}
+Person DQing:
+
{% end %} ## Emergency Procedures From 9d76b083d1dac184c4fc87d2ba812e2ac4852522 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 02:57:51 +0000 Subject: [PATCH 04/11] Move volunteer guide to /events/bmmt-2026/volunteer-guide/ and add /volunteer-guide alias Co-Authored-By: jeslyn --- content/events/bmmt-2026-volunteer-guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/events/bmmt-2026-volunteer-guide.md b/content/events/bmmt-2026-volunteer-guide.md index 4d79a0b..ff9a426 100644 --- a/content/events/bmmt-2026-volunteer-guide.md +++ b/content/events/bmmt-2026-volunteer-guide.md @@ -1,7 +1,8 @@ +++ title = "BmMT 2026 Volunteer Guide" date = 2026-04-12 -aliases = ["/bmmt-2026-volunteer-guide"] +path = "events/bmmt-2026/volunteer-guide" +aliases = ["/bmmt-2026-volunteer-guide", "/volunteer-guide"] template = "standalone.html" +++ From c8a8165328703ff779869483b8914870f801c167 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 02:59:26 +0000 Subject: [PATCH 05/11] Nest volunteer guide in content/events/bmmt-2026/ folder structure, remove old alias, add event-section template Co-Authored-By: jeslyn --- .../{bmmt-2026.md => bmmt-2026/_index.md} | 6 +++- .../volunteer-guide.md} | 3 +- templates/base.html | 4 +-- templates/event-section.html | 34 +++++++++++++++++++ 4 files changed, 42 insertions(+), 5 deletions(-) rename content/events/{bmmt-2026.md => bmmt-2026/_index.md} (99%) rename content/events/{bmmt-2026-volunteer-guide.md => bmmt-2026/volunteer-guide.md} (99%) create mode 100644 templates/event-section.html diff --git a/content/events/bmmt-2026.md b/content/events/bmmt-2026/_index.md similarity index 99% rename from content/events/bmmt-2026.md rename to content/events/bmmt-2026/_index.md index eacc145..0d00fbf 100644 --- a/content/events/bmmt-2026.md +++ b/content/events/bmmt-2026/_index.md @@ -1,7 +1,11 @@ +++ title = "Berkeley mini Math Tournament 2026" -date = 2026-04-12 +template = "event-section.html" +transparent = true aliases = ["/bmmt-2026"] + +[extra] +date = 2026-04-12 +++ We're excited to welcome students back to the UC Berkeley campus on **April 12, diff --git a/content/events/bmmt-2026-volunteer-guide.md b/content/events/bmmt-2026/volunteer-guide.md similarity index 99% rename from content/events/bmmt-2026-volunteer-guide.md rename to content/events/bmmt-2026/volunteer-guide.md index ff9a426..5179b29 100644 --- a/content/events/bmmt-2026-volunteer-guide.md +++ b/content/events/bmmt-2026/volunteer-guide.md @@ -1,8 +1,7 @@ +++ title = "BmMT 2026 Volunteer Guide" date = 2026-04-12 -path = "events/bmmt-2026/volunteer-guide" -aliases = ["/bmmt-2026-volunteer-guide", "/volunteer-guide"] +aliases = ["/volunteer-guide"] template = "standalone.html" +++ diff --git a/templates/base.html b/templates/base.html index c6a96bc..dd5f8aa 100644 --- a/templates/base.html +++ b/templates/base.html @@ -85,7 +85,7 @@ {{ macros::mobile_nav_link(path="@/blog/_index.md", label="Blog") }} {{ macros::mobile_nav_link(path="@/about.md", label="About") }} {{ macros::mobile_nav_link(path="@/resources/index.md", label="Resources") }} - {{ macros::mobile_nav_link(path="@/events/bmmt-2026.md", label="BmMT 2026") }} + {{ macros::mobile_nav_link(path="@/events/bmmt-2026/_index.md", label="BmMT 2026") }} {{ macros::mobile_nav_link(path="@/events/bmmt-2026-online.md", label="BmMT 2026 Online") }} @@ -106,7 +106,7 @@ {{ macros::nav_link(path="@/blog/_index.md", label="Blog") }} {{ macros::nav_link(path="@/about.md", label="About") }} {{ macros::nav_link(path="@/resources/index.md", label="Resources") }} - {{ macros::nav_link(path="@/events/bmmt-2026.md", label="BmMT 2026") }} + {{ macros::nav_link(path="@/events/bmmt-2026/_index.md", label="BmMT 2026") }} {{ macros::nav_link(path="@/events/bmmt-2026-online.md", label="BmMT 2026 Online") }} diff --git a/templates/event-section.html b/templates/event-section.html new file mode 100644 index 0000000..73acbd4 --- /dev/null +++ b/templates/event-section.html @@ -0,0 +1,34 @@ +{% import "macros.html" as macros %} + +{% extends "base.html" %} + +{% block content %} + +
+

+ {{ macros::newline_break(str=section.title) }} +

+ + {% if section.extra.date %} +

+ {{ section.extra.date | date(format="%A, %B %-d, %Y") }} +

+ {% endif %} +
+ +{% if section.content %} +
+ {{ section.content | safe }} +
+{% endif %} + +{% if section.toc %} + +{{ macros::toc_js() }} +{% endif %} + +{% endblock %} From 4b2cadb8be6a555ccc4b370a16f7cbf294397e25 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 03:10:09 +0000 Subject: [PATCH 06/11] Refactor standalone.html to extend base.html, move mobile menu into header block Co-Authored-By: jeslyn --- templates/base.html | 36 +++++++-------- templates/standalone.html | 93 ++++++++++++--------------------------- 2 files changed, 47 insertions(+), 82 deletions(-) diff --git a/templates/base.html b/templates/base.html index dd5f8aa..b84fc06 100644 --- a/templates/base.html +++ b/templates/base.html @@ -72,30 +72,30 @@ -