diff options
author | Martin Fischer <martin@push-f.com> | 2023-09-12 08:23:52 +0200 |
---|---|---|
committer | Martin Fischer <martin@push-f.com> | 2023-09-28 10:36:08 +0200 |
commit | d913e6e91e43241b0105afbbad7db5c5bcda0255 (patch) | |
tree | 35258fc2df6e788315c4572f99e45c9830487738 /src/tokenizer.rs | |
parent | 852d5c6f2e65a5ab466662ae1c649a0ed25c70a9 (diff) |
feat: implement BasicEmitter
Diffstat (limited to 'src/tokenizer.rs')
-rw-r--r-- | src/tokenizer.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/tokenizer.rs b/src/tokenizer.rs index decd4df..3359637 100644 --- a/src/tokenizer.rs +++ b/src/tokenizer.rs @@ -15,12 +15,11 @@ pub use machine::State as InternalState; /// Iterating over the tokenizer directly without calling [`Tokenizer::set_state`] /// results in wrong state transitions: /// -/// ```ignore TODO: unignore once the BasicEmitter has been implemented -/// # use html5tokenizer::{DefaultEmitter, Event, Tokenizer, Token}; -/// let emitter = DefaultEmitter::default(); +/// ``` +/// # use html5tokenizer::{BasicEmitter, Event, Tokenizer, Token}; +/// let emitter = BasicEmitter::default(); /// let html = "<script><b>"; /// let mut tokens = Tokenizer::new(html, emitter).flatten(); -/// let mut tokens = tokens.map(|event| match event { Event::Token((token, _)) => Event::Token(token), Event::CdataOpen => Event::CdataOpen }); // TODO: remove once BasicEmitter can be used instead /// assert!(matches!(tokens.next(), Some(Event::Token(Token::StartTag(_))))); /// assert!(matches!(tokens.next(), Some(Event::Token(Token::StartTag(_))))); /// ``` |