Jade Templating, variabler Umfang in Includes
Ich verwende Jade (ohne Express, nur für statisches HTML-Templating) - das ich als in der Lage verstand, Teilbereiche zu erstellen, was bedeutet, dass der Umfang kein Problem darstellt, aber dies scheint nicht der Fall zu sein und ich kann keinen Hinweis auf diese Verwendung finden -Fall.
master.jade
!!! 5
html
block vars
- var slug= 'home'
head
block pagetitle
title Static HTML
link(rel='stylesheet', href='css/styles.css')
body(class= slug)
.wrapper
include includes/header
enthält / header.jade
.header
ul
li(class= slug)
Ich habe Syntaxvarianten einschließlich ausprobiert#{slug}
und bekomme immer den fehler "slug is not defined" innerhalb derincludes/header.jade
Datei - ist es möglich, dies zu tun?
BEARBEITEN: Die Antwort von Dave Weldon in den Kommentaren unten ist, dass die Variable verfügbar ist, wenn sie in master.jade enthalten ist, aber mein Build-Befehl kompiliert wurdealles Jade-Dateien, einschließlich der Includes für sich, wobei die Variable an diesem Punkt natürlich nicht definiert ist.