use crate::err::ProcessingResult; use crate::proc::Processor; pub fn process_text_script(proc: &mut Processor) -> ProcessingResult<()> { // NOTE: See "notes/Text script content.md". let mut in_comment = false; let mut comment_has_unclosed_script = false; loop { // TODO Optimise if chain!(proc.match_seq(b"").keep().matched()) { comment_has_unclosed_script = false; in_comment = false; } else if in_comment && chain!(proc.match_seq(b"').require()?.keep()); comment_has_unclosed_script = true; } else if chain!(proc.match_seq(b"').require()?.keep()); } else { proc.accept()?; }; }; Ok(()) }