Crates.io | black_marlin-compiler |
lib.rs | black_marlin-compiler |
version | 0.3.4 |
source | src |
created_at | 2022-02-04 20:20:59.170371 |
updated_at | 2022-02-04 20:20:59.170371 |
description | Simple, small, and extremely fast template engine for Rust |
homepage | https://github.com/vthg2themax/black_marlin |
repository | https://github.com/vthg2themax/black_marlin |
max_upload_size | |
id | 527055 |
size | 69,796 |
Dependencies:
[dependencies]
sailfish = "0.3.3"
Template file (templates/hello.stpl):
<html>
<body>
<% for msg in &messages { %>
<div><%= msg %></div>
<% } %>
</body>
</html>
Code:
use sailfish::TemplateOnce;
#[derive(TemplateOnce)]
#[template(path = "hello.stpl")]
struct HelloTemplate {
messages: Vec<String>
}
fn main() {
let ctx = HelloTemplate {
messages: vec![String::from("foo"), String::from("bar")],
};
println!("{}", ctx.render_once().unwrap());
}
You can find more examples in examples directory.
Template
trait (RFC)🇯🇵 Ryohei Machida
Contributions, issues and feature requests are welcome!
Since sailfish is an immature library, there are many planned features that is on a stage of RFC. Please leave a comment if you have an idea about its design!
Also I welcome any pull requests to improve sailfish! Find issue with Status: PR Welcome label, and let's create a new pull request!
Give a ⭐️ if this project helped you!
Copyright © 2020 Ryohei Machida.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator