summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/publ-ini.lua
diff options
context:
space:
mode:
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