Проблемка собственно.... Задача, собирать страницу из блоков, а значит нужно использовать динамический include. Но из коробки, мопс не позволяет этого делать. Поэтому использую кастомную функцию includeBlock.
index.pug:
body
h2 Test
each item, name in blocksList
!= includeBlock('blocks/' + item.path)
index.html:
<body>
<h2>Test</h2>
Content included blocks
</body>
Собственно, почему в конечном файле нарушается иерархия тегов? Как это можно исправить?
pug({
pretty: true,
pug: pug.default,
data: {
blocksList: list,
includeBlock: function (_path, params) {
return pug.default.renderFile(path.default.dir.pug + '/' + _path, {
pretty: true,
locals: params || {}
});
}
}
});