Hiccup
A Clojure's Hiccup inspired macro. At the moment support for inline code execution is not guaranteed. The main objective of this lib is to prevent unclosed html tags.
Basic elements:
The macro `hiccup! receives a mutable string as the first argument and mutates the string to emit the HTML. The order of the elemnts is:
tagas the first element.- Optional attribute inside the tag should follow the tag name as
{attribute1=>"value1 vlaue2 ... valuen", attr=>"value"}. Also, the attributes should be inside{...}and separate each key value pair by,. The element should be written askey=>"value", where key is a symbol, followed by an arrow (=>), and then the value as a string"value". - After the tag name or the attributes
{...}tou should include[...]that can have other tags, such asp["text"]or regular string values.
Differences between Clojure and Rust Hiccup:
- Clojure:
[:a {:href "http://github.com"} "GitHub"] - Rust:
a{href=>"http://github.com"}["GitHub"]
Usage
Add dependency to cargo.toml:
[]
= "0.1.3"
Code example with hiccup! macro:
extern crate hiccup;
use hiccup;
Contribution
Add the feature you included in the macro as the name of the PR *with tests