Jade - Zeilenumbrüche in der HTML-Ausgabe steuern

8

Ich habe ein einfaches Suchformular, das ich mit Jade implementieren möchte.

%Vor%

Die Ausgabe wird wie folgt dargestellt:

%Vor%

Dies ist perfekt, außer dass der Zeilenumbruch ein Leerzeichen zwischen meiner Schaltfläche und der Suchschaltfläche verursacht. Ich brauche keinen Platz zwischen der Textbox und der Schaltfläche. Ich brauche den Code so zu rendern:

%Vor%

Allerdings verwende ich dieses Projekt, um Code zu erstellen, der in seiner HTML-Form gelesen werden muss, und kann nicht einfach Leerraum aus meinem Projekt als Ganzes entfernen.

Gibt es eine Möglichkeit, mein Formular wie angegeben auszugeben, während im Rest meines Dokuments der weiße Abstand und die Zeilenumbrüche beibehalten werden?

    
William Owen 08.08.2012, 14:11
quelle

3 Antworten

10

Ich habe nach dem gleichen gesucht und bin auf folgendes gestoßen: Ссылка

Unter Nur-Text: Whitespace-Entfernung: & gt; und & lt;

Ich hatte ein Problem mit Leerzeichen in einem & lt; a & gt; tag:

%Vor%

resultierte in

%Vor%

Hinzufügen von & lt; bis zum Ende der Zeile:

%Vor%

resultierte in

%Vor%     
Todd Carter 23.11.2012 15:27
quelle
2

Wenn dies Jade für Node JS ist, können Sie Jade erzwingen, um Whitespace zu entfernen oder hinzuzufügen. hübscher 'paraameter

%Vor%

Sie können Ihre Formularvorlage in eine separate Datei (z. B. myform.jade) einfügen und für diese Vorlage beim Laden auf "false" setzen oder für diesen Zweck einen Helfer erstellen.

    
qodeninja 17.01.2013 04:55
quelle
1

Ich hatte auch dieses Problem. locals.pretty wird während der Entwicklung auf "true" gesetzt, da ich das gerenderte HTML lesen möchte. Der Abstand zwischen zwei Eingaben würde Stilprobleme verursachen.

Meine aktuelle Lösung besteht darin, für diese zwei Eingaben raw html zu verwenden:

%Vor%

Dies mischt einen kleinen, nicht jadeartigen Text, aber rendert die Eingaben ohne den zusätzlichen Abstand zwischen ihnen.

    
James Chen 25.02.2013 10:18
quelle