このプロジェクトについて

LOL HTML(Low Output Latency HTML)は、最小限のバッファリングでHTMLをオンザフライに変更するために設計されたストリーミングHTMLパーサーおよびリライターです。非常に大きなドキュメントを効率的に処理し、メモリ制約のある環境で動作します。このライブラリは、HTML要素、属性、コンテンツを選択して変換するためのCSSセレクタベースのAPIを提供します。もともとはCloudflare WorkersのHTML書き換え機能のバックエンドとして開発されましたが、さまざまなHTML書き換えや解析タスクのためのスタンドアロンライブラリとしても使用できます。コア実装はRustで行われ、公式のCバインディングと、Lua、Go、Ruby向けのコミュニティメンテナンスのバインディングがあります。このプロジェクトはBSDライセンスで、docs.rs/lol_html/で文書化されています。使用例としては、安全でないハイパーリンクの書き換え、HTML構造の変更、ドキュメント全体をメモリに読み込まずにストリーミング変換を実行することなどが挙げられます。