%D \module %D [ file=toks-aux, %D version=2018.11.29, %D title=\CONTEXT\ Token Support, %D subtitle=Helpers, %D author=Wolfgang Schuster, %D date=\currentdate, %D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] %C %C This module is part of the \CONTEXT\ macro||package and is %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. \writestatus{loading}{ConTeXt Token Support / Helpers} \unprotect % The older \type {\scantokens} overload has been replace by a more modern % one (in \LMTX): % % \protected\def\whatever#1[#2](#3)\relax{oeps #1 and #2 and #3 done ## error} % \scratchtoks{foo \framed{\red 123}456} % % \showluatokens{123\what} % \showluatokens\whatever % \showluatokens\framed % % \showluatokens\scratchtoks % \showluatokens\everypar \ifcase\contextlmtxmode \or \registerctxluafile{toks-aux}{autosuffix} \fi \installcorenamespace {tokenlist} \unexpanded\def\definetokenlist[#1]% {\ifcsname\??tokenlist#1\endcsname \global\lastnamedcs\emptytoks \else \expandafter\newtoks\csname\??tokenlist#1\endcsname \fi} \unexpanded\def\starttokenlist[#1]#2\stoptokenlist {\ifcsname\??tokenlist#1\endcsname \else \expandafter\newtoks\csname\??tokenlist#1\endcsname \fi \toksapp\lastnamedcs{#2}} \let\stoptokenlist\relax \def\gettokenlist[#1]% {\ifcsname\??tokenlist#1\endcsname \the\lastnamedcs \fi} \def\settokenlist[#1]#2% {\ifcsname\??tokenlist#1\endcsname \else \expandafter\newtoks\csname\??tokenlist#1\endcsname \fi \toksapp\lastnamedcs{#2}} \unexpanded\def\resettokenlist[#1]% {\ifcsname\??tokenlist#1\endcsname \lastnamedcs\emptytoks \fi} \protect