Add support for content sequences
Dependencies
- [2]
I5IZPMTHHandle empty expressions - [3]
HEIF2O2EMigrate from `pandoc` to `typst` for AST processing - [4]
CQEA2ZDIParse evaluated Typst code instead of AST - [5]
BSJYWOYSImplement MVP Typst embedding - [6]
2N3KOCP7Create MVP Pandoc->Rust compiler
Change contents
- replacement in docs/test.typ at line 2
Sum is #add(2, 3)[2.23]#let verbose_add(x, y) = {[the number is] + repr(add(x, y))};Sum is #add(2, 3)Verbose: #verbose_add(3, 4) - edit in crates/typser/src/lib.rs at line 168
dbg!(typst_ast.scope()); - edit in crates/typser/src/lib.rs at line 326
dbg!(content); - edit in crates/typser/src/lib.rs at line 354
.map(typst_expr_to_xilem) - replacement in crates/typser/src/lib.rs at line 355
.filter_map(|expr| expr).filter_map(typst_expr_to_xilem) - replacement in crates/typser/src/content.rs at line 5
use crate::{literal_string, xilem_html_element};use crate::{literal_string, split_tuple, xilem_html_element}; - edit in crates/typser/src/content.rs at line 9
Sequence(Vec<SupportedContent<'a>>), - edit in crates/typser/src/content.rs at line 19
} else if let Some(sequence) = value.to_sequence() {let children = sequence.filter_map(|child| SupportedContent::downcast(child)).collect::<Vec<_>>();Some(Self::Sequence(children)) - edit in crates/typser/src/content.rs at line 38
SupportedContent::Sequence(sequence) => {let children = split_tuple(sequence.iter().filter_map(SupportedContent::to_xilem).collect::<Vec<_>>(),);syn::Expr::Tuple(syn::ExprTuple {attrs: Vec::new(),paren_token: syn::token::Paren::default(),elems: syn::punctuated::Punctuated::from_iter(children.into_iter()),})}