Skip to content

Commit ae94553

Browse files
committed
Use jog for traversals in crossref filters
1 parent adb6b7c commit ae94553

File tree

1 file changed

+31
-19
lines changed

1 file changed

+31
-19
lines changed

src/resources/filters/main.lua

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -580,28 +580,40 @@ local quarto_layout_filters = {
580580

581581
local quarto_crossref_filters = {
582582

583-
{ name = "crossref-preprocess-floats", filter = crossref_mark_subfloats(),
583+
{ name = "crossref-preprocess-floats",
584+
filter = crossref_mark_subfloats(),
585+
traverse = 'jog',
584586
},
585-
586587
{ name = "crossref-preprocessTheorems",
587588
filter = crossref_preprocess_theorems(),
588-
flags = { "has_theorem_refs" } },
589-
590-
{ name = "crossref-combineFilters", filter = combineFilters({
591-
file_metadata(),
592-
qmd(),
593-
sections(),
594-
crossref_figures(),
595-
equations(),
596-
crossref_theorems(),
597-
crossref_callouts(),
598-
})},
599-
600-
{ name = "crossref-resolveRefs", filter = resolveRefs(),
601-
flags = { "has_cites" } },
602-
603-
{ name = "crossref-crossrefMetaInject", filter = crossrefMetaInject() },
604-
{ name = "crossref-writeIndex", filter = writeIndex() },
589+
flags = { "has_theorem_refs" },
590+
traverse = 'jog',
591+
},
592+
{ name = "crossref-combineFilters",
593+
filter = combineFilters{
594+
file_metadata(),
595+
qmd(),
596+
sections(),
597+
crossref_figures(),
598+
equations(),
599+
crossref_theorems(),
600+
crossref_callouts(),
601+
},
602+
traverse = 'jog',
603+
},
604+
{ name = "crossref-resolveRefs",
605+
filter = resolveRefs(),
606+
flags = { "has_cites" },
607+
traverse = 'jog',
608+
},
609+
{ name = "crossref-crossrefMetaInject",
610+
filter = crossrefMetaInject(),
611+
traverse = 'jog',
612+
},
613+
{ name = "crossref-writeIndex",
614+
filter = writeIndex(),
615+
traverse = 'jog',
616+
},
605617
}
606618

607619
local quarto_filter_list = {}

0 commit comments

Comments
 (0)