summaryrefslogtreecommitdiff
path: root/tex/context/base/publ-ini.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/publ-ini.lua')
-rw-r--r--tex/context/base/publ-ini.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/tex/context/base/publ-ini.lua b/tex/context/base/publ-ini.lua
index 319d161ae..91ace76fa 100644
--- a/tex/context/base/publ-ini.lua
+++ b/tex/context/base/publ-ini.lua
@@ -384,7 +384,7 @@ local function findallused(dataset,reference,block,section)
return okay, todo, tags
end
-local function flushcollected(flush,nofcollected)
+local function flushcollected(reference,flush,nofcollected)
if nofcollected > 0 then
flush(1,1)
if nofcollected > 2 then
@@ -395,6 +395,9 @@ local function flushcollected(flush,nofcollected)
elseif nofcollected > 1 then
flush(nofcollected,4)
end
+ else
+ ctx_btxsettag(reference)
+ ctx_btxcitesetup("unknown")
end
end
@@ -1324,7 +1327,7 @@ local function processcite(dataset,reference,mark,compress,setup,getter,setter,c
ctx_btxsetconcat(state)
ctx_btxcitesetup(setup)
end
- flushcollected(flush,#target)
+ flushcollected(reference,flush,#target)
else
local function flush(i,state)
local entry = source[i]
@@ -1348,7 +1351,7 @@ local function processcite(dataset,reference,mark,compress,setup,getter,setter,c
end
ctx_btxcitesetup(setup)
end
- flushcollected(flush,#source)
+ flushcollected(reference,flush,#source)
end
end
if mark then
@@ -1667,7 +1670,7 @@ local function authorconcat(target,key,setup)
ctx_btxcitesetup(setup)
end
ctx_btxstartsubcite(setup)
- flushcollected(flush,#target)
+ flushcollected(setup,flush,#target)
ctx_btxstopsubcite()
end