Symbolic Expressions As Markup.
Because all markup is terrible, especially XML/SGML and derivatives.
But mainly, for easier static markup code generation, such as with macros, code includes and such.
Mainly this should be used as a library, such as from within a server, generating HTML (or any other supported markup) before it is served to the client.
You may clone the repo, then build and install
sh
git clone git://git.knutsen.co/seam
cd seam
cargo build --release
cargo install --path .
Or install it from crates.io
sh
cargo install seam
Either way, you'll need the Rust (nightly) compiler and along
with it, comes cargo
.
You may use it by doing
sh
seam test.sex --html > test.html
test.sex
contains your symbolic-expressions, which is used to generate
HTML, saved in test.html
.
Likewise, you may read from STDIN
```sh
seam --html < example.sex > example.html
cat example.sex | seam --html > example.html
You may also very well use here-strings and here-docs, if your shell
supports it.
sh
seam --html <<< "(p Hello World)"
Hello World
sh
seam --xml <<< '(para Today is a day in (%date "%B, year %Y").)'
```
style="..."
object should handle s-expressions well, (e.g. (p :style (:color red :border none) Hello World)
)<style>
tag should allow for normal CSS syntax if just given a string.@
syntax in CSS, such as @import
and @media
.JSON
, JS
, TOML
, &c.).(%include ...)
, which already exists).(%define (red-para txt) (p :style "color: red" %txt))
)(%chez (+ 1 2))
executes
(+ 1 2)
with Chez-Scheme LISP, and places the result in the source
(i.e. 3
).