快速开始
annealer 有三个入口,共用同一个 Rust 核心:
anyl:命令行工具。annealer(npm):基于 WebAssembly 的 JavaScript API。annealer(Rust crate):纯函数format()。
CLI
从仓库构建 CLI(npm 包和 crate 尚未发布):
然后格式化文件:
支持的输入:.html、.htm、.vue、.css、.scss、.sass、.less。语言由扩展名判断,除非指定 --profile,否则每种语言使用对应的内置配置文件。所有选项参见 CLI。
JavaScript
format() 是同步的。WebAssembly 二进制文件已内嵌在包中,因此无需配置加载器或打包工具。参见 JavaScript API。
示例
输入:
使用 html 配置文件的输出:
id和class排在最前,然后是补充(placeholder)、语义(type)、键值(name)和状态(required)属性,最后是 ARIA。- 多行标签每行一个属性,结束括号单独占一行。
- 空元素
<input>变为<input />。
配置文件
内置两个配置文件:
如需自定义,可以从内置配置文件开始(JavaScript 中使用 builtinProfile('vue'),或参考 crates/annealer/profiles/*.yaml),然后通过 --profile 或 profile 选项传入 YAML。参见配置文件参考。