nyakto / jade-async

Jade - robust, elegant, feature rich template engine for nodejs

Home Page:http://jade-lang.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jade-async

This is work in progress. Even so, it passes much of original jade tests.

Usage

template.jade

doctype html
html
	head
		title jade-async
	body
		h1= getGreeting('world')
		ul
			each item in getItems()
				li= item

test.js

var jade = require('jade-async');
var vow = require('vow');

var tpl = jade.compileFile('template.jade');
var data = {
	getGreeting: function(username) {
		return vow.delay('Hello, ' + username + '!', 500);
	},
	getItems: function () {
		return [
			vow.delay('item1', 500),
			vow.delay('item2', 750),
			vow.delay('item3', 1000)
		];
	}
};
// promises
tpl(data).done(function (html) {
	console.log(html);
});
// streaming
tpl(data, process.stdout);

About

Jade - robust, elegant, feature rich template engine for nodejs

http://jade-lang.com

License:MIT License


Languages

Language:JavaScript 83.6%Language:HTML 16.3%Language:CSS 0.0%Language:CoffeeScript 0.0%