Template engine written entirely in rust.
```rust // main.rs use simpletemplate::render; use serde_json::{json};
fn main() { let data = json!({ "name": ["Bob Belcher"], }); let content = "{{ name }}"; let res = render(content, data); println!("{}", res); //returns Bob Belcher } ```
For variables, use {{ variable_name }}
.
For array indexing, use {{ array_name[index] }}
.
To iterate over an array:
rust
{{ for loop_variable in loop_iterable }}
loop_body
{{ endfor }}
To access the index:
rust
{{ for loop_variable in loop_iterable }}
{{ index }}
{{ endfor }}
If statements: if_body
is rendered if condition
is not null
, false
, or "false"
.
rust
{{ if condition }}
if_body
{{ else }}
else_body
{{ endif }}
View src/main.rs
to see how to render from an HTML file.