#whatwg #w3c #command-line-tool #bikeshed #web-standard #web-specification

app specfmt

使用 WHATWG 规范格式化 Bikeshed 和 Wattsi 规范的命令行工具

5 个版本

0.2.3 2023 年 1 月 23 日
0.2.2 2023 年 1 月 22 日
0.2.1 2022 年 11 月 19 日
0.2.0 2022 年 11 月 12 日
0.1.0 2022 年 11 月 4 日

Web 编程 中排名第 990

MIT 许可证

24KB
411

specfmt

类似于 rustfmt 和 clang-format,但用于 Web 规范

预计在开发 Web 规范时使用此工具,例如 WHATWG 的工作,甚至是 HTML 标准化(它使用不同的构建系统,但这不影响本工具的用途)。

specfmt 包含从 原始 rewrapper 改编和有时修复的算法,并已移植到 Rust。

安装

安装 Cargo 后,运行

$ cargo install specfmt

要安装 Cargo(Rust 包管理器),请遵循 这些说明

用法

您可以通过运行以下命令格式化 Web 规范 file

$ specfmt [file]

注意,如果您位于 spec 目录中,则 file 是可选的:specfmt 将尝试在当前目录中找到唯一的 *.bs 文件,或 source(针对 whatwg/html)。

默认情况下,specfmt

  • 将行包装到 100 列
  • 阻止您对未提交更改的规范进行格式化
  • 将其重格式化范围到当前规范分支中的更改

要覆盖任何此行为,请运行 specfmt --help 以查看可以传递的附加命令行标志。

依赖关系

~3.5–5MB
~88K SLoC