24 lines
644 B
Lua
24 lines
644 B
Lua
-- Keep one Markdown image reference while selecting print-native PDFs for XeLaTeX.
|
|
local thesis_figure_format = "svg"
|
|
|
|
local function read_metadata(meta)
|
|
if meta.thesisFigureFormat then
|
|
thesis_figure_format = pandoc.utils.stringify(meta.thesisFigureFormat)
|
|
end
|
|
return meta
|
|
end
|
|
|
|
local function select_figure_format(image)
|
|
if thesis_figure_format == "pdf"
|
|
and image.src:match("^figures/.*%.svg$") then
|
|
image.src = image.src:gsub("%.svg$", ".pdf")
|
|
end
|
|
return image
|
|
end
|
|
|
|
-- Separate passes guarantee metadata is available before image traversal.
|
|
return {
|
|
{ Meta = read_metadata },
|
|
{ Image = select_figure_format },
|
|
}
|