minify_html/parse/
title.rs1use crate::ast::NodeData;
2use crate::ast::RcdataContentType;
3use crate::entity::decode::decode_entities;
4use crate::parse::content::ParsedContent;
5use crate::parse::Code;
6use crate::tag::TAG_TITLE_END;
7
8pub fn parse_title_content(code: &mut Code) -> ParsedContent {
9 let (len, closing_tag_omitted) = match TAG_TITLE_END.find(code.as_slice()) {
10 Some(m) => (m.start(), false),
11 None => (code.rem(), true),
12 };
13 ParsedContent {
14 closing_tag_omitted,
15 children: vec![NodeData::RcdataContent {
16 typ: RcdataContentType::Title,
17 text: decode_entities(code.slice_and_shift(len), false),
18 }],
19 }
20}