summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/core-dat.mkxl
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkxl/core-dat.mkxl')
-rw-r--r--tex/context/base/mkxl/core-dat.mkxl21
1 files changed, 19 insertions, 2 deletions
diff --git a/tex/context/base/mkxl/core-dat.mkxl b/tex/context/base/mkxl/core-dat.mkxl
index 93d0bbb7a..540f5b747 100644
--- a/tex/context/base/mkxl/core-dat.mkxl
+++ b/tex/context/base/mkxl/core-dat.mkxl
@@ -30,6 +30,16 @@
%D \stoplines
%D \stoptyping
+%D \starttyping
+%D \definedataset[nofpages]
+%D
+%D \dorecurse{16}{whatever\page}
+%D
+%D \setdataset [nofpages] [pagetotal=\lastpagenumber]
+%D
+%D \testfeatureonce{100}{test \datasetvariable[todo-datasets]{nofpages}{1}{pagetotal} }
+%D \stoptyping
+
\unprotect
\registerctxluafile{core-dat}{}
@@ -58,8 +68,15 @@
\fi
\endgroup}
-\permanent\def\datasetvariable#1#2#3%
- {\clf_datasetvariable{#1}{#2}{#3}}
+% \permanent\def\datasetvariable#1#2#3%
+% {\clf_datasetvariable{#1}{#2}{#3}}
+
+\permanent\tolerant\def\datasetvariable[#1]%
+ {\ifparameter#1\or
+ \expandafter\clf_datasetvariablefromjob{#1\expandafter}%
+ \else
+ \expandafter\clf_datasetvariable
+ \fi}
\installcorenamespace{pagestate}
\installcorenamespace{pagestatecounter}