#template #renders #luthien #data #plugin

app luthien-templates

Luthien 插件,用于渲染 Handlebars 模板

1 个不稳定版本

0.1.0 2021年5月18日

#582模板引擎

MIT 许可证

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