-
Fully type-safe with inline highlighted errors when using editor extensions like rust-analyzer . -
Less error-prone and terse syntax inspired by Haml , Slim , and Pug . -
Zero unsafe code. -
Zero runtime dependencies. -
⚡ Blazing fast. The fastest in this benchmark among the ones which do not use unsafe code, the second fastest overall.
[ dependencies ] markup = " 0.15.0 "
markup :: define! {
Home < ' a> ( title: & ' a str ) { @markup::doctype ( ) html { head { title { @title } style {
"body { background: #fafbfc; }"
"#main { padding: 2rem; }"
}
} body { @ Header { title } #main { p {
"This domain is for use in illustrative examples in documents. You may \
use this domain in literature without prior coordination or asking for \
permission."
} p { a [ href = " https://www.iana.org/domains/example " ] {
"More information..."
}
}
} @ Footer { year: two thousand and twenty }
}
}
}
Header < ' a> ( title: & ' a str ) { header { h1 { @title }
}
}
Footer ( year: u32 ) { footer {
"(c) " @year }
}
}
fn main ( ) {
println ! (
"{}" , Home { title: "Example Domain"
}
)
}
<! DOCTYPE html > < html > < head > < title > Example Domain </ title > < style > body { background: #fafbfc; }# main { padding: 2rem; } </ style > </ head > < body > < header > < h1 > Example Domain </ h1 > </ header > < div id =" main " > < p > This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission. </ p > < p > < a href =" https://www.iana.org/domains/example " > More information... </ a > </ p > </ div > < footer > (c) 2020 </ footer > </ body > </ html >
<! doctype html >
< html >
< head >
< title > Example Domain </ title >
< style > body { background: #fafbfc; } #main { padding: 2rem; } </ style >
</ head >
< body >
< header > < h1 > Example Domain </ h1 > </ header >
< div id =" main " >
< p > This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission. </ p >
< p >
< a href =" https://www.iana.org/domains/example " > More information... </ a >
</ p >
</ div >
< footer > (c) 2020 </ footer >
</ body >
</ html >
|
---|
|
|
|
|
---|
|
|
|
|
---|
|
|
|
|
---|
|
|
|
|
---|
|
|
|
|
---|
|
|
|
|
---|
|
|
|
|
---|
|
|
|
|
---|
|
|
|