diff options
author | Hans Hagen <pragma@wxs.nl> | 2022-08-01 20:41:35 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg@phi-gamma.net> | 2022-08-01 20:41:35 +0200 |
commit | 1e83b1b27a30fc8df44607a37103b6c65efec538 (patch) | |
tree | 4031d6d4a36ab96f39eee03cc1326a42b89197c0 /tex/context/base/mkxl/spac-hor.lmt | |
parent | 659d787cc8a329d01ff920c7e1a4659dc66b7daa (diff) | |
download | context-1e83b1b27a30fc8df44607a37103b6c65efec538.tar.gz |
2022-08-01 20:31:00
Diffstat (limited to 'tex/context/base/mkxl/spac-hor.lmt')
-rw-r--r-- | tex/context/base/mkxl/spac-hor.lmt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tex/context/base/mkxl/spac-hor.lmt b/tex/context/base/mkxl/spac-hor.lmt index 7db8d4d6f..d32684448 100644 --- a/tex/context/base/mkxl/spac-hor.lmt +++ b/tex/context/base/mkxl/spac-hor.lmt @@ -36,3 +36,35 @@ interfaces.implement { end end, } + +local nuts = nodes.nuts +local tonut = nodes.tonut +local traverseglue = nuts.traversers.glue +local setwidth = nodes.nuts.setwidth +local indentskip_code = nodes.gluecodes.indentskip +local texgetnest = tex.getnest + +local function lateindent(amount) + local head = tonut(texgetnest("top","head")) + if head then + for n, s in traverseglue, head do + if s == indentskip_code then + setwidth(n,amount or 0) + end + end + end +end + +interfaces.implement { + name = "lateindent", + public = true, + protected = "true", + arguments = "dimension", + actions = lateindent, +} +interfaces.implement { + name = "lateundent", + public = true, + protected = "true", + actions = lateindent, +} |