%D \module %D [ file=typo-dig, %D version=2010.01.18, %D title=\CONTEXT\ Typesetting Macros, %D subtitle=Digits, %D author=Hans Hagen, %D date=\currentdate, %D copyright=\PRAGMA] %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 Typesetting Macros / Digits} \unprotect \registerctxluafile{typo-dig}{1.001} \definesystemattribute[digits] \chardef\digitsattribute \dogetattributeid{digits} %D This could as well be a dynamic font feature but why bother. %D %D \macros %D {\equaldigits} %D %D \startbuffer %D test test \ruledhbox{123} test test\par %D test test \ruledhbox{\equaldigits{123}} test test\par %D test test \equaldigits{123} test test\par %D \stopbuffer %D %D \typebuffer %D %D This calls result in: %D %D \startlines %D \getbuffer %D \stoplines \unexpanded\def\setdigitsmanipulation[#1]% {\ctxlua{typesetters.digits.set(\number#1)}} \unexpanded\def\resetdigitsmanipulation {\attribute\digitsattribute\attributeunsetvalue} \appendtoks \resetdigitsmanipulation \to \everyresettypesetting \unexpanded\def\equaldigits{\groupedcommand{\setdigitsmanipulation[\plusone]}{}} \unexpanded\def\dummydigit {\hphantom{\setdigitsmanipulation[\plusone]0}} \appendtoks \resetcharacterspacing \to \everyinitializeverbatim \protect \endinput