2016-08-02 21 views
1

Ich versuche herauszufinden, ob es eine Möglichkeit gibt, Zeilenumbrüche in eine Jade-Vorlage bedingt einzufügen. Betrachten wir zum Beispiel die folgende lange bedingte:Zeilenumbrüche in Jade-Bedingungen

if superlongstatementnumberone == true && superlongstatementnumbertwo == false && superlongstatementnumberthree == true 
    div: span some content 

wäre viel besser handhabbar als:

if superlongstatementnumberone == true \ 
    && superlongstatementnumbertwo == false \ 
    && superlongstatementnumberthree == true 
    div: span some content 

es möglich ist, dies zu tun mit nicht-bedingten Teile aber die oben nicht mit Codeanweisungen nicht funktioniert nach meinen Experimenten. Es ist für mich unvorstellbar, dass eine Sprache die Verbreitung von Jade ohne jede Unterstützung erreichen könnte.

Ich hoffe, dieser Beitrag mich richtig erweisen ...

Antwort

0

Sie Code mit einem führenden - minus (Wort seperator) verwenden können, wie Jade - Language Reference

in den offical beschrieben

Neuere Jade/Mops-Versionen unterstützt Codeblöcke von gepufferten und ungepufferten Code mit einem sinlg minus mit der Vertiefung der folgenden Zeilen ein, wie in diesem Beispiel:

- 
    if (superlongstatementnumberone == true 
    && superlongstatementnumbertwo == false 
    && superlongstatementnumberthree == true) { 
     var someContent = 'some content' 
    } 
div: span= someContent 

In älterer Jade/Mops-Versionen müssen Sie die le hinzufügen ading - minus allen Linien, wie in diesem Beispiel:

- if (superlongstatementnumberone == true 
- && superlongstatementnumbertwo == false 
- && superlongstatementnumberthree == true) { 
-  var someContent = 'some content' 
- } 
div: span= someContent 

auf einem Arbeits CodePen Werfen Sie einen Blick.