use crate::{
ast::{NodeData, RcdataContentType},
entity::decode::decode_entities,
parse::{Code, content::ParsedContent},
tag::TAG_TITLE_END,
};
pub fn parse_title_content(code: &mut Code) -> ParsedContent {
let (len, closing_tag_omitted) = match TAG_TITLE_END.find(code.as_slice()) {
Some(m) => (m.start(), false),
None => (code.rem(), true),
};
ParsedContent {
closing_tag_omitted,
children: vec![NodeData::RcdataContent {
typ: RcdataContentType::Title,
text: decode_entities(code.slice_and_shift(len), false),
}],
}
}