generate-helper.js 874 字节
Newer Older
B
beyondgfw 已提交
1 2 3 4 5 6 7 8
module.exports = function (generateEntry, generateComment) {
	return function (data) {
		var output = '', blocks = [];
		output += generateComment(data.header) + '\n';
		data.hosts.forEach(function (block) {
			var tmp = '';
			tmp += generateComment(data.block_header.replace(/{NAME}/g, block.name));
			block.items.forEach(function (item) {
B
beyondgfw 已提交
9
				if (item.comment !== undefined) {
B
beyondgfw 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
					tmp += generateComment(item.comment);
				} else {
					if (item.domain !== undefined) tmp += generateEntry(item.ip, item.domain) + '\n';
					else {
						item.domains.forEach(function (domain) {
							tmp += generateEntry(item.ip, domain) + '\n';
						});
					}
				}
			});
			tmp += generateComment(data.block_footer.replace(/{NAME}/g, block.name));
			blocks.push(tmp);
		});
		output += blocks.join('\n');
		output += '\n' + generateComment(data.footer);
		return output;
	};
};