Crates.io | clam |
lib.rs | clam |
version | 0.1.6 |
source | src |
created_at | 2018-02-20 09:13:00.948554 |
updated_at | 2018-02-27 18:25:54.353763 |
description | Simple template engine |
homepage | |
repository | https://github.com/uma0317/clam |
max_upload_size | |
id | 52011 |
size | 5,182 |
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();
}