Шаблонный движок для Express 4 поддерживающих макетов

Я ищу альтернативы шаблонам 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?

Ответ 1

Вы можете попробовать express-handlebars, он поддерживает макет и частичные виды.