simpletemplate 0.1.0

HTML template engine.
Documentation

simpletemplate

Template engine written entirely in rust.

usage

// 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
}

template usage

For variables, use {{ variable_name }}.

For array indexing, use {{ array_name[index] }}.

To iterate over an array:

{{ for loop_variable in loop_iterable }} 
    loop_body 
{{ endfor }}

To access the index:

{{ for loop_variable in loop_iterable }} 
    {{ index }}
{{ endfor }}

If statements: if_body is rendered if condition is not null, false, or "false".

{{ if condition }} 
    if_body 
{{ else }} 
    else_body 
{{ endif }} 

View src/main.rs to see how to render from an HTML file.