minify_html/parse/
title.rs

1use 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}