ref: e7d6a355857991a00525a237928a466a781d94f5 temple/README.md -rw-r--r-- 946 bytes
e7d6a355Calvin Rose First commit. 1 year, 3 months ago


HTML templates for Janet.

Simplified version of Mendoza's template system that is cleaner and easier to use. Templates can be used recursively, and output is printed via print, so goes to (dyn :out).

Expands on the mendoza templates with the {= ... -} brackets, which do non-escaped substitution, so temple can be used for formats besides HTML. Also exposes the escape function inside templates for HTML escaping if you want to manually print to template output.



{$ (def n 20) # Run at template compile time $}
    {{ (string/repeat "<>" n) # HTML escaped }}
      {% (each x (range n) (print "<li>" x " " (args :a) "</li>")) # No auto-print %}
    {- (string/repeat "<span>1</span>" n) # Not HTML escaped -}


(import temple)

(import ./foo :as foo)
(foo/render :a "hello")