summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/publ-ini.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2021-10-11 00:26:56 +0200
committerContext Git Mirror Bot <phg@phi-gamma.net>2021-10-11 00:26:56 +0200
commitb2db36adbd89b2dba9591da5fc13b4eba57d581e (patch)
treefa1dd5b5b89dc4e56cf3aaf05d45e9b078f51d22 /tex/context/base/mkiv/publ-ini.lua
parent778f381ba6a448ab00d67994a412dd4226d43238 (diff)
downloadcontext-b2db36adbd89b2dba9591da5fc13b4eba57d581e.tar.gz
2021-10-10 23:42:00
Diffstat (limited to 'tex/context/base/mkiv/publ-ini.lua')
-rw-r--r--tex/context/base/mkiv/publ-ini.lua33
1 files changed, 30 insertions, 3 deletions
diff --git a/tex/context/base/mkiv/publ-ini.lua b/tex/context/base/mkiv/publ-ini.lua
index 83f0ff9ac..584b23dbf 100644
--- a/tex/context/base/mkiv/publ-ini.lua
+++ b/tex/context/base/mkiv/publ-ini.lua
@@ -2168,18 +2168,18 @@ do
function lists.combiinlist(dataset,tag)
local rendering = renderings[dataset]
- local list = rendering.list
+ -- local list = rendering.list
local toindex = rendering.tagtolistindex
return toindex and toindex[tag]
end
function lists.flushcombi(dataset,tag)
local rendering = renderings[dataset]
- local list = rendering.list
local toindex = rendering.tagtolistindex
local listindex = toindex and toindex[tag]
if listindex then
- local li = list[listindex]
+ local list = rendering.list
+ local li = list[listindex]
if li then
local data = datasets[dataset]
local luadata = data.luadata
@@ -3507,3 +3507,30 @@ do
end
end
+
+do
+
+ -- no caching for now
+
+ interfaces.implement { -- shared with mkiv so no public
+ name = "btxdoifelsecitedone",
+ protected = true,
+ -- public = true,
+ -- arguments = "2 arguments",
+ arguments = "2 strings",
+ actions = function(dataset,tag)
+ -- dataset ignored
+ local list = structures.lists.tobesaved
+ local done = false
+ for i=1,#list do
+ local u = list[i].userdata
+ if u.btxref == tag then
+ done = true
+ break
+ end
+ end
+ ctx_doifelse(done)
+ end
+ }
+
+end