Lightweight Clojure library for simple string templating?

clojure, string, template-engine

Solution

There are quite a lot of templating libraries. Some general purpose ones are:

- clostache

- comb

- selmer

Note: If you just need to have some clever formatting, you have the standard library clojure.pprint with the `cl-format` function and `clojure.core/format` which is the wrapper around `java.util.Formatter`.

Problem

I'm looking for a (preferably small) Clojure library that is available in clojars which allows me to replace simple templates in strings such as: "Hello my name is ${name}" where `${name}` should be replaced by the template engine. In Java I usually use JMTE that works perfectly. I know that I can probably use it from Clojure as well but I wonder if there's something that is more Clojure friendly/idiomatic.

Original source