s-expression template processor.
part of sph-lib
a template engine that interprets expressions as elements of a quasiquoted list.
supports concatenation and composition. source data can be given as files, ports or datums.
creates template procedures.
alternative name: s-template
# data structures
template-procedure :: procedure:{symbol:key [default] -> variable-value} any:content -> any
template-source: element/(element/(element ...) ...)
template-source: single-elements/(concatenated-elements/(composed-elements ...) ...)
element: string:path/procedure:template-procedure/port/any
(sph lang template)