clam

Crates.ioclam
lib.rsclam
version0.1.6
sourcesrc
created_at2018-02-20 09:13:00.948554
updated_at2018-02-27 18:25:54.353763
descriptionSimple template engine
homepage
repositoryhttps://github.com/uma0317/clam
max_upload_size
id52011
size5,182
UMA (uma0317)

documentation

README

clam

License: MIT
EJSライクなRust用のシンプルなテンプレートエンジンです。

使い方

指定したファイルを読み込み,<%= %>で囲まれたデータを対象にします。

index.html

<html>
  <p>Hi <%= name %></p>
</html>

main.rs

extern crate clam;
use clam::template::Template;
use std::collections::HashMap;
fn main() {
        let mut data = HashMap::new();
        data.insert("hi", "hoge");
        let html = Template::new("view/index.html", data).render();
}

send::htmlでIronResultを返します。 

extern crate clam;
extern crate iron;
use clam::send;
use std::collections::HashMap;
use iron::prelude::*;
fn main() {
    fn top_handler(_: &mut Request) -> IronResult<Response> {
        let mut data = HashMap::new();
        data.insert("name", "hoge");
        send::html("view/index.html", data)
    }
    let _server = Iron::new(top_handler).http("localhost:3000").unwrap();
}
Commit count: 60

cargo fmt