使い方
annealer には、同じ Rust コアを使う 3 つの入口があります。
anyl: コマンドラインツールannealer(npm): WebAssembly を使う JavaScript APIannealer(Rust クレート): 純粋関数format()
CLI
リポジトリから CLI をビルドします(npm パッケージとクレートは未公開です)。
ファイルを整形します。
対応する入力は .html、.htm、.vue、.css、.scss、.sass、.less です。言語は拡張子から判定し、--profile を指定しない限り、言語に対応する組み込みプロファイルを使います。すべてのオプションは CLI を参照してください。
JavaScript
format() は同期関数です。WebAssembly バイナリはパッケージに埋め込まれているため、ローダーやバンドラーの設定は不要です。JavaScript API を参照してください。
例
入力:
html プロファイルでの出力:
- 先頭は
idとclass、続いて補足(placeholder)、意味(type)、キーと値(name)、状態(required)の属性、最後に ARIA です。 - 複数行のタグは 1 行に 1 属性になり、閉じ括弧は独立した行に置かれます。
- 空要素
<input>は<input />になります。
プロファイル
組み込みプロファイルは 2 つです。
カスタマイズするときは、組み込みプロファイル(JavaScript では builtinProfile('vue')、または crates/annealer/profiles/*.yaml)をもとに YAML を書き、--profile または profile オプションで渡します。プロファイルリファレンスを参照してください。