2011-08-27 11 views
5

Używam Jade w Express.js i zauważyłem, że dane wyjściowe html są w jednym wierszu. W witrynie Jade (http://scalate.fusesource.org/documentation/jade-syntax.html) podano, że sformatowane wyjście jest standardem, a opcje to ScamlOptions.nl i ScamlOptions.indent, ale nie mogę znaleźć tych opcji w dowolnym miejscu, aby sprawdzić, czy są ustawione niepoprawnie. Czy ktoś wie, gdzie mogę znaleźć te opcje, czy istnieje inny sposób wymuszenia czystego formatowania?Dlaczego Jade nie formatuje poprawnie swoich plików wyjściowych w Express.js

Dzięki!

Ten wątek nie pomogło: How to output pretty html in Express?

+0

Scalate jest realizacja Scala nefrytu. JavaScript jade realizacji, które są wykorzystywane przez express, umieszczone w repo projektu na github https://github.com/visionmedia/jade#readme –

+3

Zobacz podobne pytanie: http://stackoverflow.com/questions/5276892/expressjs -how-to-output-pretty-html –

+1

Dlaczego podane dwa łącza stackoverflow nie pomogły? W jaki sposób formatujesz swoje opcje widoku ekspresowego? – Jon

Odpowiedz

7
  1. Scalate Jade

Również = Jade nie jest przeznaczony do tworzenia wyjście człowieka czytelny. Wszystkie wcięcia i nowe linie po prostu marnują przestrzeń i nie są ważne dla żadnej przeglądarki do przetwarzania HTML. Ale można spróbować:

  1. Spróbuj: app.set('view options', { pretty: true });
  2. Zastosowanie Firebug lub Chrome Inspector, aby wyświetlić HTML ;-)
  3. użyć dowolnego narzędzia do oczyszczania HTML.
+0

Numer jeden nie działa. –

+0

To było z ekspresowym 2 (lub nawet wyrazić 1), zmienili API ekspresowe z wydaniem wersji 3. @AmericanYak – TheHippo

9

W Express 3, api zmieniło się na (przynajmniej) tę opcję widoku.

Ustawiłem app.locals.pretty i wygląda na to, że działa dobrze. Ja nazywam to w moim app.js (lub server.js) po prawej ustawić silnik widok w app.configure()

app.use(function(req, res, next) { 
    app.locals.pretty = true; 
    next(); 
}); 
+1

Dla wyrażenia 3.x jest to poprawne. Możesz umieścić go w swoim app.js - jeśli używasz gołego szkieletu, umieść miejsce szafy 'app.locals.pretty = true;' w sekcji '// wszystkie środowiska". – Gilman

Powiązane problemy