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