【发布时间】:2020-10-04 08:58:13
【问题描述】:
我可以include external source markdown into the binary with include_str!(),
static HOME: &'static str = include_str!("../content/foo.md");
有了这个我的紫杉应用程序读取
-rw-r--r-- 1 ecarroll ecarroll 111K Jun 14 19:58 ./static/wasm_bg.wasm
现在,如果我想将该降价显示为 HTML,我可以使用 comrak 模块并调用 markdown_to_html。这正是我想要的,
use comrak;
comrak::markdown_to_html(HOME, &comrak::ComrakOptions::default())
尽管HOME 是static str 的事件,这会导致1.3M 程序集(从111K 开始)
-rw-r--r-- 1 ecarroll ecarroll 1.3M Jun 14 19:59 ./static/wasm_bg.wasm
语言中是否有将这个计算推到编译时并从运行时 Web 程序集中排除所有 comrak 内容的语言?
【问题讨论】:
-
我什么都不懂,但如果你想在编译时构建一些东西,请查看 build.rs
-
是的,构建一个将 Markdown 转换为 HTML 的工具,然后将生成的 HTML 嵌入到 yoir 二进制文件中(或者更好的是,从文件中加载它)。
标签: rust runtime markdown compile-time