メインコンテンツまでスキップ

ルール修正関数

v4 には RuleSeed.fix()--fix がありましたが、組み込みルールは未実装で、--fix は何もしませんでした。v5 は report() の違反ごとの fix です。fix の無いルールはそのままです。

コールバックは検証に fix=true(CLI --fix)のときだけ走ります。

IRuleFixer: replaceTextreplaceRangeinsertBeforeinsertAfterremoveremoveRange。トークンは { startOffset, raw }。複数 TextEdit の配列は一括(重なりでグループごとスキップ)。

@markuplint/rulesremoveAttr / removeAttrValue。重なりは再パースを最大 10 パス。

v5 で fix がある組み込み: case-sensitive-tag-namecase-sensitive-attr-nameattr-value-quotesno-boolean-attr-valueno-default-valueno-duplicate-attrno-ineffective-attrno-orphaned-end-tagno-consecutive-brattr-orderhead-element-order

型は @markuplint/ml-configIRuleFixerTextEditFixToken