Почему Jade не отформатирует вывод правильно в Express.js - PullRequest
5 голосов
/ 28 августа 2011

Я использую Jade в Express.js и заметил, что вывод html все в одной строке. На веб-сайте Jade (http://scalate.fusesource.org/documentation/jade-syntax.html) говорится, что форматированный вывод является стандартным и что это параметры ScamlOptions.nl и ScamlOptions.indent, но я нигде не могу найти эти параметры, чтобы увидеть, установлены ли они неправильно. Кто-нибудь знает, где я могу найти эти параметры или есть другой способ принудительного чистого форматирования?

Спасибо!

Эта тема не помогла: Как вывести красивый HTML в Express?

Ответы [ 2 ]

9 голосов
/ 03 января 2013

В Express 3 API был изменен (по крайней мере) для этой опции просмотра.

Я установил app.locals.pretty, и, кажется, работает нормально. Я называю это в моем app.js (или server.js) сразу после того, как я установил двигатель представления в app.configure()

app.use(function(req, res, next) {
  app.locals.pretty = true;
  next();
});
7 голосов
/ 06 февраля 2012
  1. Scalate! = Jade

Кроме того, Jade не предназначен для создания удобочитаемого вывода. Все отступы и новые строки просто напрасно тратят место и не важны для любого браузера для обработки вашего HTML. Но вы можете попробовать:

  1. Попробуйте: app.set('view options', { pretty: true });
  2. Используйте Firebug или Chrome Inspector для просмотра вашего HTML; -)
  3. Используйте любой инструмент для очистки HTML.
...