#html #preprocessor #api-bindings #tailwind

bin+lib hsml

受 Pug 启发的 HTML 预处理器

1 个不稳定版本

0.1.0 2023 年 5 月 28 日

#2869解析器实现

MIT 许可证

83KB
2K SLoC

Build Status License: MIT Donate: PayPal

建设中

目前没有可用的 hsml 版本。我只是在开发它。

HSML - 超短标记语言

hsml 是一种受 pug (也称为 jade) 启发的超短标记语言。

这是什么?

  • hsml 使用 Rust 编写,并编译为 HTML。
  • 将有一个二进制程序可以接受 CLI 参数来编译 .hsml 文件到 .html 文件,但还可以有一些其他参数,例如格式化 .hsml 文件。
  • 还将有一个库可以解析 .hsml 文件并返回其 AST。计划将该 AST 用于 JS 生态系统,因此像 ESLint 和 Prettier 这样的工具可以与之配合使用。
  • pughsml 之间有两个主要区别
    • hsml 将直接支持 TailwindCSS 和类似的 CSS 框架,甚至支持像 .bg-[#1da1f2]lg:[&:nth-child(3)]:hover:underline 这样的任意值
    • hsml 不会 支持模板引擎语法。它 只是 一个 HTML 预处理器。

为什么要做这个?

  • 我想学习 Rust
  • 我使用 pug 为我的项目,但遗憾的是 pug 的目标与我个人的偏好不匹配,并且带来了我并不需要的很多冗余

依赖关系

~2.4–3.5MB
~62K SLoC