1 dépôt
Tools for processing and rewriting HTML in chunks to minimize memory footprints.
Distinct from HTML Streaming: Focuses on the parsing/processing of streams rather than the server-side delivery of rendered content.
Explore 1 awesome GitHub repository matching web development · Incremental HTML Processing. Refine with filters or upvote what's useful.
parse5 est un parseur et sérialiseur HTML WHATWG pour Node.js. Il transforme les chaînes HTML en un modèle objet de document (DOM) et reconvertit ces arbres en chaînes HTML valides, en suivant la logique définie par le standard HTML Living Standard. Le projet fonctionne comme un processeur HTML en flux, utilisant une analyse incrémentale pour traiter les documents volumineux par blocs. Il inclut un tokenizer conforme à HTML5 qui utilise une approche par machine à états pour diviser l'entrée en jetons selon les spécifications web officielles. L'ensemble d'outils couvre l'analyse de documents HTML, la sérialisation et la réécriture en temps réel via des flux. Ces capacités permettent l'analyse programmatique et l'extraction de données à partir de documents HTML tout en maintenant une cohérence entre différents environnements.
Processes large HTML documents in chunks to minimize memory usage during analysis and real-time rewriting.