@@ -374,7 +374,7 @@ local quarto_post_filters = {
374374 { name = " post-ojs" , filter = ojs () },
375375
376376 { name = " post-render-pandoc3-figure" , filter = render_pandoc3_figure (),
377- flags = { " has_pandoc3_figure" } },
377+ flags = { " has_pandoc3_figure" }, force_pandoc_walk = true },
378378
379379 -- extensible rendering
380380 { name = " post-render_extended_nodes" , filter = render_extended_nodes () },
@@ -425,6 +425,10 @@ local quarto_layout_filters = {
425425 { name = " layout-panels" , filter = layout_panels () },
426426 { name = " post-fold-code-and-lift-codeblocks-from-floats" , filter = fold_code_and_lift_codeblocks () },
427427}
428+ quarto_layout_filters = pandoc .List .map (quarto_layout_filters , function (f )
429+ f .force_pandoc_walk = true
430+ return f
431+ end )
428432
429433local quarto_crossref_filters = {
430434
@@ -435,7 +439,8 @@ local quarto_crossref_filters = {
435439 filter = crossref_preprocess_theorems (),
436440 flags = { " has_theorem_refs" } },
437441
438- { name = " crossref-combineFilters" , filter = combineFilters ({
442+ { name = " crossref-combineFilters" , force_pandoc_walk = true ,
443+ filter = combineFilters ({
439444 file_metadata (),
440445 qmd (),
441446 sections (),
0 commit comments