Add support for various text formats
Dependencies
- [2]
RAWT2FQSNest Xilem tuples longer than 10 elements - [3]
BSJYWOYSImplement MVP Typst embedding - [4]
BA5Y6VSEOutput Rust code using `syn` - [5]
2N3KOCP7Create MVP Pandoc->Rust compiler - [6]
GYTRFADRSupport Typst subdirectories
Change contents
- replacement in crates/typst_rust_gen/src/lib.rs at line 52[3.1122]→[3.1122:1261](∅→∅),[3.1309]→[3.1382:1558](∅→∅),[3.1558]→[2.34:106](∅→∅),[2.106]→[3.1576:1622](∅→∅),[3.1576]→[3.1576:1622](∅→∅),[3.1622]→[3.1163:1169](∅→∅)
struct ElementBlock<'a> {name: &'a str,expression: syn::Expr,}impl ElementBlock<'_> {fn method_call(self) -> syn::Expr {let expr_call = syn::ExprCall {attrs: Vec::new(),func: Box::new(expr_path(self.name)),paren_token: syn::token::Paren::default(),args: Punctuated::from_iter([self.expression].into_iter()),};syn::Expr::Call(expr_call)}fn xilem_html_element(name: &str, expression: syn::Expr) -> syn::Expr {syn::Expr::Call(syn::ExprCall {attrs: Vec::new(),func: Box::new(expr_path(name)),paren_token: syn::token::Paren::default(),args: Punctuated::from_iter([expression].into_iter()),}) - replacement in crates/typst_rust_gen/src/lib.rs at line 329
let block = match block {match block { - replacement in crates/typst_rust_gen/src/lib.rs at line 334
ElementBlock {name: header_level.into(),expression: transformed_inlines,}xilem_html_element(header_level.into(), transformed_inlines) - replacement in crates/typst_rust_gen/src/lib.rs at line 338
ElementBlock {name: "p",expression: transformed_inlines,}xilem_html_element("p", transformed_inlines) - replacement in crates/typst_rust_gen/src/lib.rs at line 341
};block.method_call()} - edit in crates/typst_rust_gen/src/lib.rs at line 358
}pandoc_ast::Inline::LineBreak => xilem_html_element("br", transform_inlines(&Vec::new())),pandoc_ast::Inline::Subscript(inlines) => {xilem_html_element("sub", transform_inlines(inlines)) - edit in crates/typst_rust_gen/src/lib.rs at line 363
pandoc_ast::Inline::Superscript(inlines) => {xilem_html_element("sup", transform_inlines(inlines))}pandoc_ast::Inline::Emph(inlines) => xilem_html_element("b", transform_inlines(inlines)),pandoc_ast::Inline::Underline(inlines) => {xilem_html_element("u", transform_inlines(inlines))}pandoc_ast::Inline::Strikeout(inlines) => {xilem_html_element("s", transform_inlines(inlines))} - replacement in docs/test.typ at line 2
Hello from typst![3.251]Hello from _typst_!\This is #underline[important].\#strike[this was important]\Testing scripts#sub[sub]#super[super]