Динамические шаблоны в EJS (node.js)

Кто-нибудь знает хорошее решение для включения шаблонов, имена которых будут известны только во время выполнения? EJS включает в себя позволяет только указать точное имя файла / шаблона.

Случай использования: У меня есть макет статьи, и в каком-то локальном файле есть содержимое статьи HTML / EJS.

Для этого мне нужно что-то вродеhttps://github.com/visionmedia/ejs#includes но имя файла должно быть взято из локальной переменной:

Предположим, у меня есть такой обработчик (упрощенный):

app.get('/article/:article', function (req, res) {
        var articleContent = req.params.article;
        res.locals.articleContent = 'data/'+articleContent;
        return res.render('article.ejs')
    })

А в article.ejs (предположим, есть ejs-locals):

<% layout('layout') -%>
<section>
  <article class="single-country">
      <% include ???articleContent???  %>
  </article>
</section>

Есть ли возможность сделать это или единственный вариант - загрузить контент статьи и поместить в articleContent, который доступен<%- articleContent %>?

Проблема с этим решением заключается в том, что содержимое статьи должно быть простым html (`<% - -%> 'не интерполирует значение). Так что если внутри статьи мне нужно использовать какую-либо функцию EJS, мне нужно скомпилировать / визуализировать самостоятельно.

Может быть, кто-то уже знает, как это можно сделать с помощью какого-нибудь динамического включающего помощника для EJS, поэтому не нужно дополнительного кода?

Ответы на вопрос(2)

Ваш ответ на вопрос