7个版本

使用旧的Rust 2015

0.1.6 2018年2月27日
0.1.5 2018年2月26日

#572 in 模板引擎

MIT 许可证

6KB
90

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();
}

依赖项

~8MB
~184K SLoC