À propos du projet

LOL HTML (HTML à faible latence de sortie) est un analyseur et réécrivain HTML en streaming conçu pour modifier le HTML à la volée avec une mise en mémoire tampon minimale. Il gère efficacement de très grands documents et fonctionne dans des environnements à mémoire limitée. La bibliothèque fournit une API basée sur les sélecteurs CSS pour sélectionner et transformer les éléments, attributs et contenus HTML. Développé à l'origine comme moteur de la fonctionnalité de réécriture HTML de Cloudflare Workers, il peut être utilisé comme bibliothèque autonome pour diverses tâches de réécriture et d'analyse HTML. L'implémentation principale est en Rust avec des liaisons C officielles et des liaisons maintenues par la communauté pour Lua, Go et Ruby. Le projet est sous licence BSD et documenté sur docs.rs/lol_html/. Les cas d'utilisation typiques incluent la réécriture de liens hypertextes non sécurisés, la modification de la structure HTML et l'exécution de transformations en streaming sans charger des documents entiers en mémoire.