ref: db0ec077be3a43bc913242823789b1f001505ba8 temple/README.md -rw-r--r-- 956 bytes
db0ec077Calvin Rose Update README.md 1 year, 2 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")