¿Cómo se genera el enlace/panel del menú principal (hamburguesa)?

El menú se anexa al documento con Javascript cuando se hace clic en el botón, por lo que no se convertirá fácilmente para funcionar en una versión del sitio solo con HTML.

Aquí es donde se agrega el botón, puedes ver que tiene una acción llamada toggleHamburger:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/header.js#L246

La acción toggleHamburger se define más adelante en el mismo archivo, aquí:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/header.js#L483

toggleHamburger cambia el estado de hamburgerVisible, por lo que el menú se agrega finalmente con panels.push(this.attach("hamburger-menu")); que puedes ver aquí:

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/header.js#L379

1 me gusta