プロファイルリファレンス
プロファイルは、属性順、レイアウト規則、スタイルシートのオプションを定める YAML ファイルです。組み込みプロファイルは crates/annealer/profiles/ にあります。
JSON Schema(draft-07)は crates/annealer/schema/profile.schema.json にあります。上のモードラインと YAML 拡張機能を使えば、VS Code でプロファイルの検証と補完ができます。
プロファイルのどこでも未知のキーはエラーになるため、タイプミスが見過ごされることはありません。
トップレベル
normalize
分類の前に適用する書き換えです。
layout
詳しくはレイアウトを参照してください。
groups
グループは出力順に並べます。フォールバックのグループはちょうど 1 つで、グループ名は一意でなければなりません。
パターンは正規化して小文字にしたキーと照合します。foo/:foo/v-bind:foo は foo、@click は v-on:click、#name は v-slot:name になり、修飾子は除去されます。完全一致はどのプレフィックスよりも優先され、長いプレフィックスは短いものより優先されます。属性順を参照してください。
stylesheet
詳しくはスタイルシートを参照してください。
変わるのは宣言の順序だけで、空白や引用符などの整形はフォーマッターに任せます。そのため malva の整形オプションは受け付けません。
classOrder
静的な class 属性内のクラスの並び順です(クラス順を参照)。組み込みのクラス順の名前(tailwind)か、インラインで書いたクラス順プロファイルを指定します。CLI の --class-order と JavaScript の classOrder オプションはこれより優先されます。
クラス順プロファイル
クラス順プロファイルは独立した YAML ファイルで、--class-order や classOrder で渡すか、プロファイルの classOrder の下にインラインで書きます。JSON Schema は crates/annealer/schema/class-order.schema.json、組み込みのものは crates/annealer/class-orders/tailwind.yaml です。
どのパターンにも一致しないバリアントを持つクラスは未知のクラスです。ルールに書けるのは propertyOrder にあるプロパティだけで、それ以外はエラーになります。