Establecer el título de la página de una plantilla secundaria en Jade

Quiero configurar los títulos de mi página en las plantillas secundarias del diseño a través de jade. No quiero establecerlos en las rutas ya que eso requiere un reinicio del servidor. Esto es lo que espero lograr:

layout.jade:

!!! 5 head - var title = title || "Default Title Here" title #{title} // ... 

niño.jade:

 - var title = "Child Title Here" extends layout // ... 

Cualquier pensamiento sobre cómo puedo lograr esto sería una gran ayuda.

¡Gracias!

Desde https://github.com/visionmedia/jade/issues/654#issuecomment-5859502

layout.jade

 block variables !!! 5 head - var title = title || "Default Title Here" title #{title} 

niño.jade:

 block variables title = "ST" extends layout 

Terminé con una lógica muy simple ya que la respuesta anterior no funcionó para mí:

en layout.jade

 block head - var theTitle = titleVar ? titleVar : "This title was set from The Layout!" title #{theTitle} 

en niño.jade:

 extends layout block head - var titleVar = "This title was set from the child!" 

En esta solución, el diseño verificará la existencia de una variable llamada titleVar: si existe (y no es igual a cero), entonces el diseño usa el valor de titleVar para establecer como título, de lo contrario, el título predefinido (en nuestro caso: ” Este título se estableció desde el Diseño “) desde el archivo de diseño tendrá lugar. Pruébelo usted mismo y comente // la definición de titleVar de la plantilla secundaria y vea los resultados.
Espero que esta solución pueda ayudar a otros 🙂