diff options
-rw-r--r-- | luatexbase-attr.dtx | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/luatexbase-attr.dtx b/luatexbase-attr.dtx index 5f15aa1..2e09e6b 100644 --- a/luatexbase-attr.dtx +++ b/luatexbase-attr.dtx @@ -132,10 +132,12 @@ See source file '\inFileName' for details. % % \section{Documentation} % -% The main macro defined here is |\newattribute|. It behaves in the same -% way as |\newcount|. There are also two helper macros: |\setattribute| +% \subsection{\tex interface} +% +% The main macro defined here is |\newluatexattribute|. It behaves in the same +% way as |\newcount|. There are also two helper macros: |\setluatexattibute| % sets an attribute's value (locally, but you can use |\global| in front of -% it). |\unsetattribute| unsets an atribute by giving it a special +% it). |\unsetluatexattribute| unsets an attribute by giving it a special % value, depending on \luatex's version; you should always use this macro % in order to be sure the correct special value for your version of \luatex is % used. @@ -149,7 +151,7 @@ See source file '\inFileName' for details. % The various Lua functions for manipulating attributes use a number to % designate the attribute. Hence, package writers need a way to know the % number of the attribute associated to |\fooattr| assuming it was defined -% using |\newattribute\fooattr|, something that \luatex currently +% using |\newluatexattribute\fooattr|, something that \luatex currently % doesn't support (you can get the current value of the associated attribute % as |tex.atrribute.fooattr|, but not the attribute number). % @@ -157,7 +159,7 @@ See source file '\inFileName' for details. % extract the number at any time from the |\meaning| of |\foobar|. % Alternatively, one could look at |\the\allocationnumber| just after the % definition of |\fooattr| and remember it in a Lua variable. For your -% convenience, this is automatically done by |\newattribute|: the number +% convenience, this is automatically done by |\newluatexattribute|: the number % is remembered in a dedicated Lua table so that you can get it as % |luatexbase.attributes.foobar| (mind the absence of backslash here) at any % time. @@ -309,7 +311,7 @@ See source file '\inFileName' for details. % macros. % % \begin{macrocode} -\def\newattribute#1{% +\def\newluatexattribute#1{% \begingroup\escapechar\m@ne \expandafter\expandafter\expandafter \endgroup \expandafter\expandafter\expandafter \allocationnumber \luatexbase@directlua{tex.write( @@ -318,14 +320,14 @@ See source file '\inFileName' for details. \global\luatexattributedef#1=\allocationnumber \wlog{\string#1=\string\luatexattribute\the\allocationnumber}% \else - \errmessage{No room for a new \string\luatexattribute}% + \errmessage{No room for a new \string\attribute}% \fi} % \end{macrocode} % -% Helper macro |\unsetattribute|: wrapper around the Lua function. +% Helper macro |\unsetluatexattribute|: wrapper around the Lua function. % % \begin{macrocode} -\def\unsetattribute#1{% +\def\unsetluatexattribute#1{% \begingroup\escapechar\m@ne \luatexbase@directlua{% luatexbase.unset_attribute("\luatexluaescapestring{\string#1}")}% @@ -335,7 +337,7 @@ See source file '\inFileName' for details. % And now the trivial helper macro. % % \begin{macrocode} -\def\setattribute#1#2{% +\def\setluatexattribute#1#2{% #1=\numexpr#2\relax} % \end{macrocode} % @@ -409,18 +411,18 @@ end %<testplain>\input luatexbase-attr.sty %<testlatex>\RequirePackage{luatexbase-attr} %<*testplain,testlatex> -\newattribute\testattr -\setattribute\testattr{1} -\unsetattribute\testattr +\newluatexattribute\testattr +\setluatexattribute\testattr{1} +\unsetluatexattribute\testattr \catcode64 11 \luatexbase@directlua{assert(luatexbase.attributes.testattr)} \luatexbase@directlua{luatexbase.new_attribute('luatestattr')} \luatexbase@directlua{assert(luatexbase.attributes.luatestattr)} \begingroup \escapechar64 -\newattribute\anotherattr +\newluatexattribute\anotherattr \endgroup -\setattribute\anotherattr{1} +\setluatexattribute\anotherattr{1} \luatexbase@directlua{assert(luatexbase.attributes.anotherattr)} %</testplain,testlatex> %<testplain>\bye |