2014-10-09 16 views
11

Sto cercando alternative ai template Jade in express 4.x perché in realtà non mi piace la sintassi di Jade. Sto tendendo verso EJS, perché fondamentalmente è solo HTML sugli steroidi.Template engine per Express 4 Support Layouts

Tuttavia, una caratteristica davvero interessante dei modelli di Giada è la possibilità di utilizzare i layout. Ho trovato https://www.npmjs.org/package/express-ejs-layouts, ma sembra fatto per Express 3 e la sua compilazione non funziona: /.

Ho trovato anche https://www.npmjs.org/package/ejs-mate che è stato creato per esprimere 4.x ma sembra supportare solo un singolo blocco di contenuto (corpo).

Mi piacerebbe avere qualcosa di simile:

layout.something:

<html> 
    <head> 
     <% block styles %> 
     <% block scripts %> 
    </head> 
    <body> 
     <% block body %> 
    </body> 
</html> 

index.html:

uses layout "layout.somehing" 
scripts: 
    <script src="my_custom_script.js"></script> 

styles: 
    <link rel="stylesheet ...></link> 

body: 
    <h1>This is my body!</h1> 

affinché questo rendimenti:

<html> 
    <head> 
     <link rel="stylesheet ...></link> 
     <script src="my_custom_script.js"></script> 
    </head> 
    <body> 
     <h1>This is my body!</h1> 
    </body> 
</html> 

Qualcuno conosce un motore che è capace di questo oltre a Jade?

risposta

4

Si può provare express-handlebars, supporta il layout e le viste parziali.

+0

Questo sembra promettente, ci sto provando! – DeX3

+0

express-handlebar è un grande progetto. Per favore prova. – deepelement