Может кому поможет, написал пример:
Node.js
var jade = require('jade'),
fs = require('fs'),
path = require('path'),
IterateObject = require("iterate-object");
fs.readFile('template.jade', 'utf8', function (err, data) {
if (err) throw err;
var page = JSON.parse(fs.readFileSync('test.json', 'utf8'));
var fn = jade.compile(data, {
pretty: true
});
var next,prev;
IterateObject(page, function (value, i, arr) {
if(arr[i + 1]) {
next = arr[i + 1].url;
} else{
next = '';
}
if(arr[i - 1]) {
prev = arr[i - 1].url;
} else{
prev = '';
}
arr[i].next = next;
arr[i].prev = prev;
var html = fn(arr[i]);
fs.writeFile("my_"+arr[i].url+".html", html, 'utf8');
});
});
JSON
[
{
"name": "",
"url": "",
"text": "<div>bla bla</div>",
"logo": "",
"facebook": "",
"linkedin": "",
"twitter": "",
"www": ""
}]
В Jade доступны все свойства объектов. #{name}, !{text}... а так же #{next}, #{prev}.