edit in crates/typst_rust_gen/src/lib.rs at line 57
[4.1119]→[4.1119:1122](∅→∅),
[4.1122]→[3.403:491](∅→∅),
[3.491]→[4.108:176](∅→∅),
[4.108]→[4.108:176](∅→∅),
[4.176]→[3.492:538](∅→∅),
[3.538]→[4.227:297](∅→∅),
[4.227]→[4.227:297](∅→∅) − }
−
− fn xilem_html_element(name: &str, expression: Expr) -> Expr {
− Expr::Call(ExprCall {
− attrs: Vec::new(),
− func: Box::new(expr_path(name)),
− paren_token: token::Paren::default(),
− args: Punctuated::from_iter([expression].into_iter()),
− })
replacement in crates/typst_rust_gen/src/lib.rs at line 59
[4.1172]→[4.1172:1223](∅→∅) − pub fn output_rust(files: Vec<String>) -> String {
+ pub fn files_to_rust(files: Vec<String>) -> String {
replacement in crates/typst_rust_gen/src/lib.rs at line 70
[4.1412]→[3.539:622](∅→∅) − fn nth_deepest_module(global_module: &mut ItemMod, limit: usize) -> &mut ItemMod {
+ fn get_module_at(global_module: &mut ItemMod, limit: usize) -> &mut ItemMod {
replacement in crates/typst_rust_gen/src/lib.rs at line 166
[4.5087]→[4.5087:5171](∅→∅) − let function = blocks_to_function(&fs_path_to_module_ident(&file), pandoc);
+ let function = xilem_to_function(&fs_path_to_module_ident(&file), pandoc);
replacement in crates/typst_rust_gen/src/lib.rs at line 185
[4.5786]→[4.5786:5847](∅→∅) − parent = nth_deepest_module(&mut global, depth);
+ parent = get_module_at(&mut global, depth);
replacement in crates/typst_rust_gen/src/lib.rs at line 200
[4.6332]→[4.6332:6393](∅→∅) − parent = nth_deepest_module(&mut global, depth);
+ parent = get_module_at(&mut global, depth);
replacement in crates/typst_rust_gen/src/lib.rs at line 221
[4.1782]→[3.1963:2026](∅→∅) − fn blocks_to_function(name: &str, blocks: Vec<Expr>) -> Item {
+ fn xilem_to_function(name: &str, blocks: Vec<Expr>) -> Item {
edit in crates/typst_rust_gen/src/lib.rs at line 321
+ }
+
+ fn xilem_html_element(name: &str, expression: Expr) -> Expr {
+ Expr::Call(ExprCall {
+ attrs: Vec::new(),
+ func: Box::new(expr_path(name)),
+ paren_token: token::Paren::default(),
+ args: Punctuated::from_iter([expression].into_iter()),
+ })
replacement in crates/typst_rust_gen/src/lib.rs at line 335
[4.3952]→[4.2076:2142](∅→∅),
[4.2076]→[4.2076:2142](∅→∅) − let transformed_inlines = transform_inlines(inlines);
+ let transformed_inlines = pandoc_inlines_to_xilem(inlines);
replacement in crates/typst_rust_gen/src/lib.rs at line 341
[4.4192]→[4.2255:2321](∅→∅),
[4.2255]→[4.2255:2321](∅→∅) − let transformed_inlines = transform_inlines(inlines);
+ let transformed_inlines = pandoc_inlines_to_xilem(inlines);
replacement in crates/typst_rust_gen/src/lib.rs at line 356
[4.216]→[3.4525:4584](∅→∅) − fn transform_inline(inline: &pandoc_ast::Inline) -> Expr {
+ fn pandoc_inline_to_xilem(inline: &pandoc_ast::Inline) -> Expr {
replacement in crates/typst_rust_gen/src/lib.rs at line 361
[3.4769]→[4.466:565](∅→∅),
[4.466]→[4.466:565](∅→∅) − pandoc_ast::Inline::LineBreak => xilem_html_element("br", transform_inlines(&Vec::new())),
+ pandoc_ast::Inline::LineBreak => {
+ xilem_html_element("br", pandoc_inlines_to_xilem(&Vec::new()))
+ }
replacement in crates/typst_rust_gen/src/lib.rs at line 365
− xilem_html_element("sub", transform_inlines(inlines))
+ xilem_html_element("sub", pandoc_inlines_to_xilem(inlines))
replacement in crates/typst_rust_gen/src/lib.rs at line 368
− xilem_html_element("sup", transform_inlines(inlines))
+ xilem_html_element("sup", pandoc_inlines_to_xilem(inlines))
+ }
+ pandoc_ast::Inline::Emph(inlines) => {
+ xilem_html_element("b", pandoc_inlines_to_xilem(inlines))
edit in crates/typst_rust_gen/src/lib.rs at line 373
− pandoc_ast::Inline::Emph(inlines) => xilem_html_element("b", transform_inlines(inlines)),
replacement in crates/typst_rust_gen/src/lib.rs at line 374
[4.964]→[4.964:1028](∅→∅) − xilem_html_element("u", transform_inlines(inlines))
+ xilem_html_element("u", pandoc_inlines_to_xilem(inlines))
replacement in crates/typst_rust_gen/src/lib.rs at line 377
[4.1090]→[4.1090:1154](∅→∅) − xilem_html_element("s", transform_inlines(inlines))
+ xilem_html_element("s", pandoc_inlines_to_xilem(inlines))
replacement in crates/typst_rust_gen/src/lib.rs at line 415
[4.2610]→[3.5149:5215](∅→∅) − fn transform_inlines(inlines: &Vec<pandoc_ast::Inline>) -> Expr {
+ fn pandoc_inlines_to_xilem(inlines: &Vec<pandoc_ast::Inline>) -> Expr {
replacement in crates/typst_rust_gen/src/lib.rs at line 419
+ .map(pandoc_inline_to_xilem)
replacement in crates/typst_rust_gen/examples/basic.rs at line 1
[4.2864]→[4.10670:10703](∅→∅) − use typst_rust_gen::output_rust;
+ use typst_rust_gen::files_to_rust;
replacement in crates/typst_rust_gen/examples/basic.rs at line 4
− let generated_code = output_rust(vec![String::from("docs/test.typ")]);
+ let generated_code = files_to_rust(vec![String::from("docs/test.typ")]);
replacement in build.rs at line 3
− use typst_rust_gen::output_rust;
+ use typst_rust_gen::files_to_rust;
replacement in build.rs at line 37
[4.1820]→[4.967:1011](∅→∅) − let rust_code = output_rust(filenames);
+ let rust_code = files_to_rust(filenames);