summaryrefslogtreecommitdiff
path: root/macros/luatex/generic/minim/minim-hooks.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/generic/minim/minim-hooks.tex')
-rw-r--r--macros/luatex/generic/minim/minim-hooks.tex8
1 files changed, 6 insertions, 2 deletions
diff --git a/macros/luatex/generic/minim/minim-hooks.tex b/macros/luatex/generic/minim/minim-hooks.tex
index b3b8092654..deef66fc9a 100644
--- a/macros/luatex/generic/minim/minim-hooks.tex
+++ b/macros/luatex/generic/minim/minim-hooks.tex
@@ -21,13 +21,17 @@
\chardef\minimhooksloaded = \catcode`\:
\catcode`\: = 11
-\input minim-alloc
+\directlua{ require('minim-hooks') }
% 1 the pre_shipout callback
\newbox\minim:shipout:box \let\minim:shipout:orig = \shipout
\def\minim:shipout:do{\minim:shipout:orig\box\minim:shipout:box}
-\directlua{require('minim-hooks')} \let\shipout\minim:shipout
+\protected\def\minim:shipout:new{\directlua{
+ tex.box[\the\minim:shipout:box] = token.scan_list()
+ require('minim-callbacks').call_callback('pre_shipout', \the\minim:shipout:box)
+ token.put_next(token.create('minim:shipout:do'))}}
+\let\shipout = \minim:shipout:new
% 1 invisibly adding to \everypar