{dust}

1. Select a template or write your own:

Ready

2. The compiled template registers itself by name:

(function() {
			dust.register("demo", body_0);

			function body_0(chk, ctx) {
			return chk.write("Hello ").reference(ctx.get("name"), ctx, "h").write("! You have ").reference(ctx.get("count"),
			ctx, "h").write(" new messages.");
			}
			return body_0;
			})();

3. Control template behavior with contexts and helpers:

Ready

4. Render or stream the result:

Hello Mick! You have 30 new messages.