1 个不稳定版本
0.1.0 | 2023 年 5 月 28 日 |
---|
#2869 在 解析器实现
83KB
2K SLoC
建设中
目前没有可用的 hsml
版本。我只是在开发它。
HSML - 超短标记语言
hsml
是一种受 pug (也称为 jade) 启发的超短标记语言。
这是什么?
hsml
使用 Rust 编写,并编译为 HTML。- 将有一个二进制程序可以接受 CLI 参数来编译
.hsml
文件到.html
文件,但还可以有一些其他参数,例如格式化.hsml
文件。 - 还将有一个库可以解析
.hsml
文件并返回其 AST。计划将该 AST 用于 JS 生态系统,因此像 ESLint 和 Prettier 这样的工具可以与之配合使用。 pug
和hsml
之间有两个主要区别hsml
将直接支持 TailwindCSS 和类似的 CSS 框架,甚至支持像.bg-[#1da1f2]
或lg:[&:nth-child(3)]:hover:underline
这样的任意值hsml
不会 支持模板引擎语法。它 只是 一个 HTML 预处理器。
为什么要做这个?
- 我想学习 Rust
- 我使用
pug
为我的项目,但遗憾的是pug
的目标与我个人的偏好不匹配,并且带来了我并不需要的很多冗余
依赖关系
~2.4–3.5MB
~62K SLoC