[![Build Status](https://travis-ci.org/repeatedly/mustache-d.png)](https://travis-ci.org/repeatedly/mustache-d)

# Mustache for D

Mustache is a push-strategy (a.k.a logic-less) template engine.

# Features

* Variables

* Sections

  * Lists

  * Non-False Values

  * Lambdas(half implementation)

  * Inverted

* Comments

* Partials

# Usage

See example directory and DDoc comments.

## Mustache.Option

* ext(string)

File extenstion of Mustache template. Default is "mustache".

* path(string)

root path to read Mustache template. Default is "."(current directory).

* findPath(string delegate(string))

callback to dynamically find the path do a Mustache template. Default is none. Mutually exclusive with the `path` option.

* level(CacheLevel)

Cache level for Mustache's in-memory cache. Default is "check". See DDoc.

* handler(String delegate())

Callback delegate for unknown name. handler is called if Context can't find name. Image code is below.

    if (followable context is nothing)
        return handler is null ? null : handler();

# TODO

Working on CTFE.

# Link

* [{{ mustache }}](http://mustache.github.com/)

* [mustache(5) -- Logic-less templates.](http://mustache.github.com/mustache.5.html)

man page

# Copyright

    Copyright (c) 2011 Masahiro Nakagawa

Distributed under the Boost Software License, Version 1.0.
