2012-06-05 9 views
7

yo estaba tratando de lo que he visto en otras preguntas sin suerte:Cómo configurar Bliss Templating en js express?

Probé para anular la configuración del motor por defecto con

app.register('.js.html', { 
    compiler: function(str,options){...} 
}); 

pero el registro no está definido en express js.

que tiene la dicha de trabajar de esta manera

exports.index = function(req, res){ 
    //res.render('index', {}); 
    res.send(bliss.render(__dirname+"/index",{})); 
}; 

pero me gustaría utilizar res.render ('índice', salida) en su lugar.

Respuesta

6

Hay que configurarlo de esta manera:

var Bliss = new require('bliss'); 
var bliss = new Bliss(); 
app.engine('.bliss',function(path,options,fn){ 
    fn(null,bliss.render(path, options)); 
}); 

Entonces lo llaman así:

exports.index = function(req, res){ 
    res.render('user.bliss', { title: 'Express' }); 
}; 

Es necesario un archivo llamado user.bliss bajo el directorio vistas

0

Lo uso así en mi aplicación:

var Bliss = require('bliss'); 
var bliss = new Bliss(); 

app.get('/', function (req, res) { 
    res.send(bliss.render('./app/views/layout','title')); 
}); 
0

Publiqué una solución a una situación similar. Aquí está mi answer a un question similar.

+0

Por favor vuelva a publicar su respuesta como un comentario en su lugar. – Roylee

Cuestiones relacionadas