summaryrefslogtreecommitdiff
path: root/tex/context/base/page-mak.mkvi
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/page-mak.mkvi')
-rw-r--r--tex/context/base/page-mak.mkvi13
1 files changed, 11 insertions, 2 deletions
diff --git a/tex/context/base/page-mak.mkvi b/tex/context/base/page-mak.mkvi
index 0fde119f2..17269b174 100644
--- a/tex/context/base/page-mak.mkvi
+++ b/tex/context/base/page-mak.mkvi
@@ -92,12 +92,21 @@
{\doifelsecommandhandler\??makeup{#name}\page_makeup_start_indeed\page_makeup_start_nop[#name]}%
\def\page_makeup_start_indeed[#name][#settings]%
- {\edef\p_page{\namedmakeupparameter{#name}\c!page}
+ {% the next grouping hack is somewhat messy:
+ \begingroup
+ \edef\currentmakeup{#name}%
+ \setupcurrentmakeup[#settings]%
+ \edef\p_page{\makeupparameter\c!page}%
\ifx\p_page\empty
+ \endgroup
\page % new, so best not have dangling mess here like references (we could capture then and flush embedded)
+ \else\ifx\p_page\v!no
+ % nothing
+ \endgroup
\else
+ \endgroup
\page[\p_page]%
- \fi
+ \fi\fi
\startlayout[#name]% includes \page
\bgroup
\edef\currentmakeup{#name}%