nunjucks macro code example
Example 1: node loop files and push to array to display on screen with nunjucks
<ul>
{% for file in fileList %}
<li>{{ file }}</li>
{% endfor %}
</ul>
Example 2: node loop files and push to array to display on screen with nunjucks
const directoryPath = './path/to/dir/';
// loop files in directory and push to an array and pass to rendered screen
router.get('/slug', (req, res) => {
let fileList = [];
fs.readdir(directoryPath, (err, file) => {
if (err) {
return console.log('Unable to scan directory: ' + err);
}
file.forEach((file) => {
fileList.push(file);
});
// Passing the array to the rendered screen
res.render('rendered/screen', {fileList});
});
});