summaryrefslogtreecommitdiff
path: root/tex/context/base/lpdf-tag.lua
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2014-01-15 19:20:24 +0200
committerMarius <mariausol@gmail.com>2014-01-15 19:20:24 +0200
commit2736c98b75ce6a4741cbf252b8e706e139f536f9 (patch)
tree9d59e7decb3243b6480fae0c0a4735bb86c3a0a1 /tex/context/base/lpdf-tag.lua
parent62d02ff33b894d9b16e1a1a9b95d860f593240b3 (diff)
downloadcontext-2736c98b75ce6a4741cbf252b8e706e139f536f9.tar.gz
beta 2014.01.15 18:03
Diffstat (limited to 'tex/context/base/lpdf-tag.lua')
-rw-r--r--tex/context/base/lpdf-tag.lua45
1 files changed, 17 insertions, 28 deletions
diff --git a/tex/context/base/lpdf-tag.lua b/tex/context/base/lpdf-tag.lua
index 37a640225..2a36f5e9a 100644
--- a/tex/context/base/lpdf-tag.lua
+++ b/tex/context/base/lpdf-tag.lua
@@ -213,39 +213,28 @@ local function makecontent(parent,start,stop,slist,id)
--
local bliteral = pdfliteral(format("/%s <</MCID %s>>BDC",tag,last))
local eliteral = pdfliteral("EMC")
--- if false
--- local prev = getprev(start)
--- if prev then
--- setfield(prev,"next",bliteral)
--- setfield(bliteral,"prev",prev)
--- end
--- setfield(start,"prev",bliteral)
--- setfield(bliteral,"next",start)
--- --
--- local next = getnext(stop)
--- if next then
--- setfield(next,"prev",eliteral)
--- setfield(eliteral,"next",next)
--- end
--- setfield(stop,"next",eliteral)
--- setfield(eliteral,"prev",stop)
--- --
--- if slist and getlist(slist) == start then
--- setfield(slist,"list",bliteral)
--- elseif not prev then
--- report_tags("this can't happen: injection in front of nothing")
--- end
--- else
+ --
+ local prev = getprev(start)
+ if prev then
+ setfield(prev,"next",bliteral)
+ setfield(bliteral,"prev",prev)
+ end
+ setfield(start,"prev",bliteral)
+ setfield(bliteral,"next",start)
+ --
+ local next = getnext(stop)
+ if next then
+ setfield(next,"prev",eliteral)
+ setfield(eliteral,"next",next)
+ end
+ setfield(stop,"next",eliteral)
+ setfield(eliteral,"prev",stop)
+ --
if slist and getlist(slist) == start then
setfield(slist,"list",bliteral)
elseif not getprev(start) then
report_tags("this can't happen: injection in front of nothing")
end
- --
- insert_before(start,start,bliteral)
- insert_after(stop,stop,eliteral)
--- end
- --
index = index + 1
list[index] = parent.pref
return bliteral, eliteral