2011-08-27 10 views
5

? Estoy usando Jade en Express.js y noté que la salida html está en una sola línea. En el sitio web de Jade (http://scalate.fusesource.org/documentation/jade-syntax.html) dice que la salida formateada es estándar y que las opciones son ScamlOptions.nl y ScamlOptions.indent, pero no puedo encontrar esas opciones en ningún lado para ver si están configuradas incorrectamente. ¿Alguien sabe dónde puedo encontrar esas opciones o hay otra forma de forzar el formato limpio?¿Por qué Jade no formateará correctamente su salida en Express.js

Gracias!

Este hilo no ayudó: How to output pretty html in Express?

+0

Scalate es la implementación Scala de jade. La implementación de JavaScript jade, que se utiliza por expreso, se coloca en el repositorio de proyecto en github https://github.com/visionmedia/jade#readme –

+3

Consulte esta pregunta similar: http://stackoverflow.com/questions/5276892/expressjs -how-to-output-pretty-html –

+1

¿Por qué no ayudaron los dos enlaces de stackoverflow especificados? ¿Cómo está formateando sus opciones de visualización Express? – Jon

Respuesta

7
  1. Scalate = Jade

Además, Jade no está diseñado para crear una salida legible por humanos. Toda la indención y las nuevas líneas están desperdiciando espacio y no es importante que ningún navegador procese HTML. Sin embargo, usted podría intentar:

  1. Probar: app.set('view options', { pretty: true });
  2. Uso Firebug o Chrome Inspector para ver el código HTML ;-)
  3. utilizar cualquier herramienta de limpieza HTML.
+0

El número uno no parece funcionar. –

+0

Esto fue con Express 2 (o incluso Express 1), cambiaron la API de Express con el lanzamiento de la versión 3. @ AmericanoYak – TheHippo

9

En Express 3, la API ha cambiado para (al menos) esta opción de visualización.

Configuré app.locals.pretty y parece estar funcionando bien. Lo llamo dentro de mi app.js (o server.js) justo después de configurar el motor vista en app.configure()

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

Para Express 3.x esto es correcto. Puedes colocarlo en tu app.js: si has utilizado los huesos desnudos, expresa el andamio en el lugar 'app.locals.pretty = true;' en la sección '// all environments'. – Gilman

Cuestiones relacionadas