panache_parser/parser/blocks/
figures.rs1use crate::options::ParserOptions;
7use crate::syntax::SyntaxKind;
8use rowan::GreenNodeBuilder;
9
10use crate::parser::utils::helpers;
11use crate::parser::utils::inline_emission::emit_inlines;
12
13pub(in crate::parser) fn parse_figure(
17 builder: &mut GreenNodeBuilder<'static>,
18 line: &str,
19 config: &ParserOptions,
20) {
21 builder.start_node(SyntaxKind::FIGURE.into());
22
23 let (text_without_newline, newline_str) = helpers::strip_newline(line);
25
26 if !text_without_newline.is_empty() {
28 emit_inlines(builder, text_without_newline, config);
29 }
30
31 if !newline_str.is_empty() {
32 builder.token(SyntaxKind::NEWLINE.into(), newline_str);
33 }
34
35 builder.finish_node(); }