#tailwind #compiler #css

railwind

Tailwind 编译器,用于在 Rust 中编写工具类

15 个版本

0.1.5 2023年2月18日
0.1.4 2023年2月17日
0.0.12 2023年1月8日
0.0.11 2022年12月10日
0.0.3 2022年10月15日

#1061 in 网页编程

Download history 541/week @ 2024-03-14 781/week @ 2024-03-21 1256/week @ 2024-03-28 974/week @ 2024-04-04 878/week @ 2024-04-11 761/week @ 2024-04-18 810/week @ 2024-04-25 645/week @ 2024-05-02 576/week @ 2024-05-09 717/week @ 2024-05-16 623/week @ 2024-05-23 749/week @ 2024-05-30 622/week @ 2024-06-06 954/week @ 2024-06-13 668/week @ 2024-06-20 554/week @ 2024-06-27

2,904 每月下载量
用于 5 个包 (2 个直接使用)

MIT 许可证

290KB
9K SLoC

Rust 7K SLoC // 0.0% comments Rusty Object Notation 1.5K SLoC

Railwind

Rust 重新编写的 Tailwind 编译器

描述

主要目标是使原始 Tailwind 项目从 Node 和 NPM 中解耦,并在特定情况下添加带有一些恢复的警告消息,次要目标是使其更快、更小(Tailwind 已经有一个 独立版本,但二进制大小是 惊人的 35 MB)。

入门

安装

要使用 cargo 安装,请运行 cargo install railwind 以安装 CLI。

使用 railwind

首先,使用 railwind -grailwind --generate 生成默认的 railwind.config.ron 文件。目前,配置只支持两个值

内容

类似于 tailwind 的选项,配置一个路径到您所有的 HTML 模板、Rust 或 JS 文件。

扩展集合选项

编译器读取文件扩展名,并选择一个合适的 regex 或方式来解析该文件。例如,以 .html 结尾的文件将使用以下 regex 进行解析: (?:class|className)=(?:["]\W+\s*(?:\w+)\()?["]([^"]+)["]" 提取类名。同样,您可以指定自己的 regex 来解析自定义文件

extend_collection_options: Some({
    "rs": Regex(r#"(?:class)=(?:["]\W+\s*(?:\w+)\()?["]([^"]+)["]"#)
})

或向编译器提供提示,例如将 rs 文件解析为 html 文件

extend_collection_options: Some({
    "rs": Html
})

要查看其他可用的选项,请查看文档或 railwind::CollectionOptions 枚举,该枚举可以展开。

配置文件设置完成后,您可以通过运行 tailwind 来读取同一目录下的 railwind.config.ron 文件,并生成一个 railwind.css 文件。您可以选择使用 -c 标志指定不同的配置文件,以及使用 -o 标志指定不同的输出文件。

作者

贡献者姓名和联系方式

@pintariching

许可证

本项目采用 MIT 许可证 - 详细信息请参阅 LICENSE.md 文件

致谢

灵感、代码片段等

依赖项

~4–6MB
~107K SLoC