Files
shields/make.js
T
2014-01-02 17:53:17 +01:00

34 lines
767 B
JavaScript

var fs = require('fs');
var dot = require('dot');
var badges = require('./badges.json');
var template = fs.readFileSync('./template.svg');
var imageTemplate = dot.template(''+template);
//console.log(imageTemplate.toString())
// Construct the image sheet.
var imageSheet = './sheet.html';
var resultSheet = '';
function makeImage(name, data) {
var result = imageTemplate(data);
// Put this image on the sheet.
resultSheet += result;
// Write the image individually.
fs.writeFileSync(name + '.svg', result);
}
function buildImages() {
for (var name in badges) {
makeImage(name, badges[name]);
}
}
function main() {
// Write the images individually.
buildImages();
// Write the sheet.
fs.writeFileSync(imageSheet, resultSheet);
}
main();