1个不稳定版本
0.2.1 | 2021年4月11日 |
---|
#118 in #预处理器
在hippo中使用
12KB
253 行
Hippo
Hippo是一个实验性的编译时资源预处理器;其预期用途是使用现有工具链预处理Web资源。
⚠️ 项目范围及其编程接口很可能发生变化。
用法
一个struct
或enum
可以通过从Preprocess
派生来嵌入命令的输出。处理后的输出可以通过Self::HIPPO_DATA
、Self::preprocessed_data()
或其Display
实现来访问。
Rust
use hippo::Preprocess;
#[derive(Preprocess)]
#[hippo("sass", "css/main.scss")]
pub struct MainCSS;
Hippo.toml
[sass]
command = "sassc"
flags = ["-t", "compressed"]
prefix = "static/"
format = "utf-8"
配置
Hippo将在crate根目录中查找Hippo.conf
文件;此文件定义了一个或多个预处理器,这些预处理器将被提供给从Preprocess
派生的任何struct
或enum
。
预处理器通过其TOML部分进行识别,其行为由其键值对控制。以下键值对被识别:
键 | 类型 | 描述 |
---|---|---|
command | String | 要执行的命令。必需。 |
flags | String Array | 命令选项的集合。可选。 |
prefix | String | A path prefix to be prepended to input arguments. Optional. |
format | String | The output format. Must be "bytes" (default) or "utf-8" . |
依赖关系
~2MB
~45K SLoC