| Crates.io | parsed-html |
| lib.rs | parsed-html |
| version | 0.1.0 |
| created_at | 2025-10-31 10:50:05.91169+00 |
| updated_at | 2025-10-31 10:50:05.91169+00 |
| description | A Rust crate for parsing HTML documents. It supports reading HTML documents in an event-based fashion. |
| homepage | |
| repository | https://github.com/themahikaishar/parsed-html |
| max_upload_size | |
| id | 1909859 |
| size | 9,007 |
parsed-html is a Rust crate for parsing HTML documents. It supports reading HTML documents in an event-based fashion. This allows you to receive events for different elements, attributes, and text content during the parsing process.
Add this crate to your Cargo.toml file:
[dependencies]
parsed-html = "0.1.0"
use parsed_html::Lexer;
use std::fs;
fn main() {
let contents = fs::read_to_string("./examples/index.html")
.expect("Failed to read file.");
let mut lexer = Lexer::new(contents);
for token in lexer.parse() {
println!("{token:?}");
}
}
StartElement(TAG_NAME): Triggered when an HTML element starts.
EndElement(TAG_NAME): Triggered when an HTML element ends.
TextContent(TEXT): Triggered when text content is encountered.
Attribute(NAME, VALUE): Triggered when an attribute is encountered.
Contributions are welcome! I would like you to contribute in this project.
This project is in its early stages, and there are many missing features that need implementation. Check the Issues section for a list of features, enhancements, and bug fixes that are planned.
This project is licensed under the MIT License - see the LICENSE file for details.