package mustache

  1. Overview
  2. Docs
Mustache logic-less templates in OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

v3.1.0.zip
sha256=8b0a04af0cb897fdba41fd946fa1b6cdb3982ca0db604e13ee0977585ff4c45d
md5=ee15623d0f699b6aff31904fedf4945e

Description

Read and write mustache templates, and render them by providing a json object. Contains the mustache command line utility for driving logic-less templates.

Published: 08 Apr 2019

README

ocaml-mustache

mustache.js logic-less templates in OCaml

Example usage

let tmpl =
  Mustache.of_string "Hello {{name}}\n\
                      Mustache is:\n\
                      {{#qualities}}\
                      * {{name}}\n\
                      {{/qualities}}"

let json =
  `O [ "name", `String "OCaml"
     ; "qualities", `A [ `O ["name", `String "awesome"]
                       ; `O ["name", `String "simple"]
                       ; `O ["name", `String "fun"]
                       ]
     ]

let rendered =
  Mustache.render tmpl json

Spec compliance

ocaml-mustache complies¹ to the latest mustache specification, and is automatically tested against it.

¹: except for lambdas and set delimiters tags.

Todo/Wish List

  • Support for ropes

http://mustache.github.io/

Dependencies (4)

  1. menhir >= "20180528"
  2. ezjsonm
  3. dune >= "1.4.0"
  4. ocaml >= "4.03"

Dev Dependencies (1)

  1. ounit with-test

Conflicts

None

OCaml

Innovation. Community. Security.