diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/page-lin.mkiv')
-rw-r--r-- | Master/texmf-dist/tex/context/base/page-lin.mkiv | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/context/base/page-lin.mkiv b/Master/texmf-dist/tex/context/base/page-lin.mkiv index 4b805e0a308..c82d4d5206e 100644 --- a/Master/texmf-dist/tex/context/base/page-lin.mkiv +++ b/Master/texmf-dist/tex/context/base/page-lin.mkiv @@ -13,21 +13,21 @@ % generic or not ... maybe not bother too much and simplify to mkiv only -\writestatus{loading}{Context Core Macros / Line Numbering} +\writestatus{loading}{ConTeXt Core Macros / Line Numbering} \unprotect % low level interface -\defineattribute[line-number] -\defineattribute[line-reference] - \registerctxluafile{page-lin}{1.001} -% \ctxluafileload{page-lin}{1.001} + +\definesystemattribute[line-number] +\definesystemattribute[line-reference] \appendtoksonce\doresetattribute{line-number}\to\everyforgetall \appendtoksonce\dosetattribute{display-math}{1}\to\everybeforedisplayformula +\newcount\linenumber \newbox \linenumberscratchbox \newcount\linenumberchunk \newcount\linerefcounter @@ -63,6 +63,8 @@ \def\makenumber#1#2{\hbox{\llap{#1\quad\hskip#2\scaledpoint}}\endgraf}% +\newconditional\boxcontentneedsprocessing + \def\mkdoprocesspagecontents #1{\mkaddtextlinenumbers{#1}\plusone \plusone} \def\mkdoprocessboxcontents #1{\mkaddtextlinenumbers{#1}\plusone \plusone} \def\mkdoprocesscolumncontents#1{\mkaddtextlinenumbers{#1}\currentcolumn\nofcolumns} @@ -79,6 +81,7 @@ \def\mkstarttextlinenumbering#1#2% {\globallet\mkprocesspagecontents \mkdoprocesspagecontents \globallet\mkprocesscolumncontents\mkdoprocesscolumncontents + \global\settrue\boxcontentneedsprocessing % see core-rul.mkiv \ifcase#2\relax % continue \or @@ -96,7 +99,8 @@ {\dontleavehmode\begingroup \global\advance\linerefcounter\plusone \dosetattribute{line-reference}\linerefcounter - #3\rawtextreference\s!lin{#2}{\noexpand\ctxlua{tex.sprint(nodes.lines.number(\the\linerefcounter))}}% + % this will change and is troublesome anyway + #3\textreference[#2]{\noexpand\ctxlua{tex.sprint(nodes.lines.number(\the\linerefcounter))}}% \endgroup} \def\mkstartlinereference#1{\mksomelinereference{#1}{lr:b:#1}{}\ignorespaces} @@ -388,8 +392,8 @@ \doifreferencefoundelse{lr:e:#1} {\let\tline\currenttextreference \ifx\fline\tline#2\else#3\fi} - {#2}} - {#2}} + {\unknownreference{#1}#2}} + {\unknownreference{#1}#2}} \def\inline#1[#2]% {\doifelsenothing{#1} @@ -408,8 +412,8 @@ \appendtoks\ctxlua{nodes.lines.flowed.cleanup()}\to\everybye \def\mkstarttextlinenumbering#1#2% - {\ctxlua{nodes.lines.flowed.prepare(#1)}% - \dosetattribute{line-number}{#1}} + {\ctxlua{nodes.lines.flowed.prepare("#1")}% + \dosetattribute{line-number}{#2}} \def\mkstoptextlinenumbering {\doresetattribute{line-number}} |