summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/mlib-pps.lmt
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkxl/mlib-pps.lmt')
-rw-r--r--tex/context/base/mkxl/mlib-pps.lmt8
1 files changed, 8 insertions, 0 deletions
diff --git a/tex/context/base/mkxl/mlib-pps.lmt b/tex/context/base/mkxl/mlib-pps.lmt
index cae1bbb5f..7790f0f23 100644
--- a/tex/context/base/mkxl/mlib-pps.lmt
+++ b/tex/context/base/mkxl/mlib-pps.lmt
@@ -14,6 +14,7 @@ local Cs, Cf, C, Cg, Ct, P, S, V, Carg = lpeg.Cs, lpeg.Cf, lpeg.C, lpeg.Cg, lpeg
local lpegmatch, tsplitat, tsplitter = lpeg.match, lpeg.tsplitat, lpeg.tsplitter
local formatters, toboolean = string.formatters, string.toboolean
local exists, savedata = io.exists, io.savedata
+local stepper = utilities.parsers.stepper
local mplib = mplib
local metapost = metapost
@@ -578,6 +579,7 @@ function metapost.graphic_base_pass(specification)
local top = startjob(true,"base",mpx)
local data = specification.data or ""
local inclusions = specification.inclusions or ""
+ local filtering = specification.filtering
local initializations = specification.initializations or ""
local askedfig,
wrappit = checkaskedfig(specification.figure)
@@ -589,6 +591,11 @@ function metapost.graphic_base_pass(specification)
top.mpx = mpx
top.data = data
top.initializations = initializations
+ if filtering then
+ local t = { }
+ stepper(filtering,function(k) t[k] = true end)
+ filtering = t
+ end
if trace_runs then
report_metapost("running job %s, asked figure %a",nofruns,askedfig)
end
@@ -596,6 +603,7 @@ function metapost.graphic_base_pass(specification)
mpx = mpx,
askedfig = askedfig,
incontext = true,
+ filtering = filtering,
data = {
inclusions,
wrappit and do_begin_fig or "",