2014-10-09 8 views
11

Ich suche nach Alternativen zu Jade-Vorlagen in Express 4.x, weil ich Jades Syntax wirklich nicht mag. Ich tendiere zu EJS, weil es im Grunde nur HTML auf Steroiden ist.Template-Engine für Express 4 unterstützt Layouts

Ein wirklich nettes Feature von Jade Vorlagen ist jedoch die Möglichkeit, Layouts zu verwenden. Ich habe gefunden https://www.npmjs.org/package/express-ejs-layouts, aber es scheint für Express 3 gemacht werden und sein Build ist fehlgeschlagen: /.

Ich fand auch https://www.npmjs.org/package/ejs-mate, die für Express 4.x gemacht wird, aber es scheint nur einen einzelnen Inhaltsblock (Körper) zu unterstützen.

Ich möchte so etwas haben:

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> 

Damit ergibt dies:

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

Kennt jemand eine Engine, die das neben Jade kann?

Antwort

4

Sie können versuchen express-handlebars, es unterstützt Layout und Teilansichten.

+0

Das sieht vielversprechend aus, ich werde es versuchen! – DeX3

+0

Express-Lenker ist ein großartiges Projekt. Bitte versuche. – deepelement