1个不稳定版本

0.2.1 2021年4月11日

#118 in #预处理器


hippo中使用

ISC许可

12KB
253

Hippo

Hippo是一个实验性的编译时资源预处理器;其预期用途是使用现有工具链预处理Web资源。

⚠️ 项目范围及其编程接口很可能发生变化。

用法

一个structenum可以通过从Preprocess派生来嵌入命令的输出。处理后的输出可以通过Self::HIPPO_DATASelf::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派生的任何structenum

预处理器通过其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