diff options
author | Martin Fischer <martin@push-f.com> | 2023-08-18 14:14:52 +0200 |
---|---|---|
committer | Martin Fischer <martin@push-f.com> | 2023-08-19 06:41:03 +0200 |
commit | bfff0560a0e448eef41ac2b4c7e8deb0a77e4167 (patch) | |
tree | bc9c3e5665aeedd3676bee2ee2a0133bf840bea2 /src/emitter.rs | |
parent | 9892c726fb212a1af36737d5741ff8421ff20829 (diff) |
break!: remove StartTag::next_state
You shouldn't manually have to match tokens yielded by the
tokenizer iterator just to correctly handle state transitions.
A better NaiveParser API will be introduced.
Diffstat (limited to 'src/emitter.rs')
-rw-r--r-- | src/emitter.rs | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/src/emitter.rs b/src/emitter.rs index fba1f6a..c09fe1c 100644 --- a/src/emitter.rs +++ b/src/emitter.rs @@ -7,7 +7,6 @@ use std::mem; use crate::spans::Span; use crate::Error; -use crate::State; /// An emitter is an object providing methods to the tokenizer to produce tokens. /// @@ -487,23 +486,6 @@ pub struct StartTag<S> { pub name_span: S, } -impl<S> StartTag<S> { - /// Returns the next tokenizer state according to - /// [Parsing HTML fragments](https://html.spec.whatwg.org/multipage/parsing.html#concept-frag-parse-context). - /// If `scripting` is set to true [`State::RawText`] is returned if this is a `<noscript>` tag, - /// otherwise [`State::Data`] is returned (as with any other regular tag). - pub fn next_state(&self, scripting: bool) -> State { - match self.name.as_str() { - "title" | "textarea" => State::RcData, - "style" | "xmp" | "iframe" | "noembed" | "noframes" => State::RawText, - "script" => State::ScriptData, - "noscript" if scripting => State::RawText, - "plaintext" => State::PlainText, - _other => State::Data, - } - } -} - /// A HTML attribute value (plus spans). #[derive(Debug, Default, Eq, PartialEq)] pub struct Attribute<S> { |