Registry / utility / lol-html

lol-html

JSON →
library3.0.0rscratesunverified

Streaming HTML rewriter/parser with CSS selector-based API.

# Cargo.toml [dependencies] lol_html = "3.0.0"
INSTALL
IMPORT
SIG · LOL-HTML
L
lol-html
utilityrustv3.0.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

HtmlRewriter
use lol_html::rewriter::HtmlRewriter;

Rewrites HTML content by replacing div elements with new text.

use lol_html::{rewriter::HtmlRewriter, RewriteStrSettings}; fn main() { let mut output = vec![]; let mut rewriter = HtmlRewriter::new( RewriteStrSettings { element_content_handlers: vec![ ("div", |el| { el.set_inner_content("Hello, world!", lol_html::ContentType::Text); Ok(()) }), ], ..Default::default() }, |c: &[u8]| output.extend_from_slice(c), ); rewriter.write(b"<div>Old</div>").unwrap(); rewriter.end().unwrap(); println!("{}", String::from_utf8(output).unwrap()); }
Debug
Known issues
gotchaRequires enabling features for CSS selector support.
fix
Add features = ["css-selectors"] to Cargo.toml dependency.
affects: >=3.0.0
Upgrade
Version history
3.0.0latest on crates.io
Audit
Dependencies

No dependency data recorded yet.

Agent activity
3 hits · last 30 days
node
2
Amazon
1
Resources
lol-html — cargo add lol-html · libregistry