ul
each href, title in blocks.blocksData
li
a(href= '' +href)= title
В таком случае все работает. Но если мне нужно создать ещё 50 файлов json, не буду же в locals добавлять ещё 50 строк с указанием пути. Можно ли в таком случае как то сократить запись?
Варианты:
1. Под каждую страницу создать каталог с файлом шаблона и файлом данных. Node-скрипт идет по каталогам, считывает файл данных, считывает файл шаблона, передает данные в шаблон.
2. Создать отдельную директорию data c 50-ю json-файлами и одним js-файлом который считывает их все и объединяет в один объект, который затем и передается в pug-шаблон.
var pug = require('pug');
var fn = pug.compileFile('path to pug file', options);
var html = fn({'req': require});
=====
//pug file
- var menu = req('./block.json')
ul.blocks
each link, title in menu.blocksData
li.blocks__item
a(href="link")= title