Expressive & customizable template system featuring Clojure language processing. The essence of ART (at 1.0) is:
Tested with Clojure 1.10.0 and newer, and with Java 8 and newer LTS releases.
ART library, the renderer proper. Includes detailed information about using the ART library and ART template syntax, rendering API and options, and processing.
ART CLI library aggregates code common to the interpretation and processing of ART build tool and command line arguments.
Clojure tool for rendering ART templates.
Leiningen plugin for rendering ART templates.
Include this library from Clojars by adding the latest version of net.vivid-inc/art
to your project dependencies:
; Clojure tools deps.edn
{:deps {net.vivid-inc/art {:mvn/version "0.7.1"}}}
; Leiningen project.clj
:dependencies [[net.vivid-inc/art "0.7.1"]]
Render a template string:
(require '[vivid.art :as art])
(art/render "There were <(= (+ 1 2) )> swallows, dancing in the sky.")
Or, to render from a file:
(art/render (slurp "index.html.art"))
Pull Requests are welcome! We work with people offering PRs to revise and iterate leading to solutions in accord with project goals and release criteria. Development topics and product roadmap are maintained in DEVELOP.md. Commits must include Signed-off-by indicating acceptance of the Developer's Certificate of Origin. Unproductive behavior such as unkindness towards others and derailment is not tolerated.
Of the Clojure templating libraries we examined, none seemed to assist in porting a non-trivial amount of ERB-templated content to a Clojure-based static site generation tool. We find the ability to in-line arbitrary Clojure code is intoxicatingly pragmatic (also expressed as: Enough rope to hang oneself). Seeking to wield such expressive power in a general-purpose templating system, we wrote Ash Ra Template, or ART.
© Copyright 2024 Vivid Inc. and/or its affiliates. Apache License 2.0 licensed.
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close