Mustache template engine for D
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
src
.gitignore
.travis.yml
README.markdown
dub.json
meson.build
mustache.html
posix.mak
win.mak

README.markdown

Build Status

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

man page

Copyright

Copyright (c) 2011 Masahiro Nakagawa

Distributed under the Boost Software License, Version 1.0.