1 个不稳定版本
0.1.0 | 2021年5月18日 |
---|
#582 在 模板引擎 中
9KB
172 行
Luthien 模板
luthien-templates
使用 Luthien 主题数据渲染用户定义的 Handlebars 模板。
安装
使用 Cargo 从 Crates.io 安装
cargo install luthien-templates
配置
将插件添加到您的 Luthien 配置中
[[plugins]]
executable = "~/.cargo/bin/luthien-templates"
编写模板
插件配置目录中的 Mustach 模板(例如 ~/.config/luthien/plugins/templates
)将使用主题数据进行渲染。
模板数据
模板可访问的数据如下(在类似 TypeScript 的伪代码中)
type Color = {
hex: string;
hex_stripped: string;
red: number;
green: number;
blue: number;
};
// The RGB channels are sRGB floating-point values from 0 to 1
type Data = {
wallpaper: string;
colors: {
palette: {
black: Color;
red: Color;
green: Color;
yellow: Color;
blue: Color;
purple: Color;
cyan: Color;
white: Color;
};
accents: Color[];
foreground: Color;
background: Color;
};
};
colors.accents
是按重要性递减的辅助颜色列表,因此应更频繁地使用索引较低的颜色。至少应有 6 种辅助颜色。
输出
渲染的模板随后被复制到输出目录中的文件中(在类 Unix 系统上可能是 ~/.local/share/luthien/outputs/plugins/templates
)。
依赖项
~3–4.5MB
~87K SLoC