Я ищу альтернативы шаблонам Jade в express 4.x, потому что мне действительно не нравится синтаксис Jade. Я стремлюсь к EJS, потому что это в основном просто HTML на стероидах.
Однако, одна очень приятная особенность шаблонов Jade - это возможность использовать макеты. Я нашел https://www.npmjs.org/package/express-ejs-layouts, но, похоже, это сделано для express 3, и его сборка не работает:/.
Я также нашел https://www.npmjs.org/package/ejs-mate, который сделан для express 4.x, но, похоже, он поддерживает только один блок контента (тело).
Я хотел бы иметь что-то вроде этого:
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>
Итак, это дает:
<html>
<head>
<link rel="stylesheet ...></link>
<script src="my_custom_script.js"></script>
</head>
<body>
<h1>This is my body!</h1>
</body>
</html>
Кто-нибудь знает двигатель, способный к этому, кроме Jade?