Lint Night #2 の反響まとめ
https://lintnight.connpass.com/event/289433/
* [Markuplintで使っているn個のパーサー](https://docs.google.com/presentation/d/1y02TqX0xXLbKGrKk8_RKzDOtwSXxXBq-OdfvGYu5GT8/edit#slide=id.p)
* [PHPStan拡張クイックマスター](https://tadsan.fanbox.cc/posts/6471124)
* [How lint rules implemented in swift-format](https://speakerdeck.com/kitasuke/how-lint-rules-implemented-in-swift-format)
Kuniwak
@orga_chem
DOMを補完生成してくれる。例えば tbody 要素が省略されていても DOM では tbody を参照できる #dena_lint_night
2023-08-04 19:10:52
muno92
@muno_92
ほー、parse5、ただHTMLをパースするだけじゃなく仕様で補完生成されるtbodyなども反映してくれるのか #dena_lint_night
2023-08-04 19:11:09
Kuniwak
@orga_chem
Svelte, Vue, React などを各種パーサーでパース、parse5 の結果から作られる中間表現と同じ表現(MLAST)へ変換してる。なるほどね #dena_lint_night
2023-08-04 19:12:20
ウホーイ
@the_uhooi
テンプレートパーサープラグイン一覧 github.com/markuplint/mar… #dena_lint_night pic.twitter.com/nMP7SWmODy
2023-08-04 19:13:04
拡大
Kuniwak
@orga_chem
テンプレートエンジンの制御タグをコメントアウトしてparse5 で解析できるようにしてる。めちゃくちゃ泥臭いww #dena_lint_night
2023-08-04 19:13:22
Kenta.Kase
@Kesin11
こうしてみるとJSX、Vue以外のフレームワークごとにHTMLの方言みたいなものが増えてるんだな #dena_lint_night
2023-08-04 19:13:45