haml
Version:
Haml ported to server-side Javascript. This is a traditional server-side templating language.
37 lines (29 loc) • 786 B
JavaScript
var Haml = require('./haml');
var readUntilEnd = function(stream, callback) {
var chunks = [];
stream.on('data', function(chunk) {
chunks.push(chunk.toString('utf-8'));
});
stream.on('end', function() {
callback(chunks.join(''));
});
}
readUntilEnd(process.openStdin(), function(haml) {
var result;
if (haml.length == 0) {
console.log("Error: HAML expected on stdin")
process.exit(1);
}
// --html
if ((process.argv.length >= 3) && (process.argv[2] == '--html')) {
result = Haml.render(haml);
}
// --js
else {
result = Haml.optimize(
Haml.compile(
haml));
}
process.stdout.write(result);
});