summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/grph-epd.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2018-02-06 20:42:35 +0100
committerContext Git Mirror Bot <phg42.2a@gmail.com>2018-02-06 20:42:35 +0100
commit1687077b0a63417ad4dce58f6c869a6e115d9b72 (patch)
treeec1d4ac5ea55b732c13c12c0c0e67739afa93ef8 /tex/context/base/mkiv/grph-epd.lua
parent7ce2f30f31421eb46d07ff65cbf9fcbda1d6612a (diff)
downloadcontext-1687077b0a63417ad4dce58f6c869a6e115d9b72.tar.gz
2018-02-06 18:19:00
Diffstat (limited to 'tex/context/base/mkiv/grph-epd.lua')
-rw-r--r--tex/context/base/mkiv/grph-epd.lua23
1 files changed, 19 insertions, 4 deletions
diff --git a/tex/context/base/mkiv/grph-epd.lua b/tex/context/base/mkiv/grph-epd.lua
index 17f04d593..a189a8706 100644
--- a/tex/context/base/mkiv/grph-epd.lua
+++ b/tex/context/base/mkiv/grph-epd.lua
@@ -13,18 +13,33 @@ local settings_to_hash = utilities.parsers.settings_to_hash
local codeinjections = backends.codeinjections
-function figures.mergegoodies(optionlist)
+local function mergegoodies(optionlist)
local options = settings_to_hash(optionlist)
- local all = options[variables.all] or options[variables.yes]
+ local all = options[variables.all] or options[variables.yes]
if all or options[variables.reference] then
codeinjections.mergereferences()
end
- if all or options[variables.layer] then
- codeinjections.mergeviewerlayers()
+ if all or options[variables.comment] then
+ codeinjections.mergecomments()
end
if all or options[variables.bookmark] then
codeinjections.mergebookmarks()
end
+ if all or options[variables.field] then
+ codeinjections.mergefields()
+ end
+ if all or options[variables.layer] then
+ codeinjections.mergeviewerlayers()
+ end
+ codeinjections.flushmergelayer()
+end
+
+function figures.mergegoodies(optionlist)
+ context.stepwise(function()
+ -- we use stepwise because we might need to define symbols
+ -- for stamps that have no default appearance
+ mergegoodies(optionlist)
+ end)
end
interfaces.implement {