#nickel #mustache #template #web

nickel_mustache

为 nickel 提供灵活的 Mustache 模板渲染功能

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2015年11月6日

#10#nickel

22 每月下载次数

MIT 协议

18KB
351

nickel_mustache

Mustache 提供 nickel.rs 的灵活支持,使用 rust-mustache

#[macro_use] extern crate nickel;
extern crate nickel_mustache;
extern crate rustc_serialize;

use nickel_mustache::Render;
use nickel::{Nickel, HttpRouter};

fn main() {
    let mut server = Nickel::new();

    server.get("/*", middleware! { |_req, res|
        #[derive(RustcEncodable)]
        struct ViewData<'a> {
            name: &'a str
        }

        let data = ViewData { name: "World" };

        return Render::render(res, "examples/assets/my_template", &data)
    });

    server.listen("127.0.0.1:6767");
}

核心功能

  • 布局支持
  • 集中路径调整
  • 可选模板编译缓存

依赖项

您需要创建一个类似以下的 Cargo.toml 文件;

[package]

name = "my-nickel-app"
version = "0.0.1"
authors = ["yourname"]

[dependencies]
nickel_mustache = "*"
nickel = "*"
# Some examples require the `rustc_serialize` crate, which will
# require uncommenting the lines below
# rustc-serialize = "*"

然后您可以使用 Cargo build 进行编译,并使用 Cargo run 运行它。启动后,请访问 https://127.0.0.1:6767 来查看您的 hello world!(注意:示例使用的是随机端口,请检查控制台输出以获取活动端口)

更多示例

更多示例可以在 示例目录中找到,请检查它们,如果您遇到任何问题,欢迎提交问题!

生成的文档可以在 这里找到

依赖项

~9MB
~173K SLoC