[NTG-context] Cross-reference expansion with ConTeXt and processing with LuaTeX

Oliver von Criegern oliver.v.criegern at badw-muenchen.de
Fri Sep 6 16:26:03 CEST 2019


Many thanks for your response, but unfortunately it does not solve my 
problem. In your solution, var in TestVarB is the identifier of the 
reference, which is "1", but I need the value of the reference, that is, 
the number of the line where the \someline command is being called, 
which is "31" or so. I want to access the value in Lua to do some 
calculations on it before returning the result to TeX.

Best regards,
Oliver

Am 05.09.19 um 14:41 schrieb Hans Hagen:
> On 9/4/2019 7:37 PM, Oliver von Criegern wrote:
>> So how can I pass the value of my reference to Lua?
>
> \setupreferencing[state=start]
>
> \definenumber[test]
> \setnumber[test][5]
>
> \startluacode
> function TestVarA(var)
>     print('VARIABLE A: ',var)
>     context(var)
> end
>
> function TestVarB(var)
>     print('VARIABLE B: ',var)
>     context.inlinerange { var }
> end
> \stopluacode
>
> \def\TestLuaA#1{\ctxlua{TestVarA(#1)}}
> \def\TestLuaB#1{\ctxlua{TestVarB(#1)}}
>
> \startbuffer[testtext]
>     \dorecurse{100}{Words, words, words. }
> \stopbuffer
>
> \starttext
>
> \startlinenumbering
>
> Counter: \TestLuaA{\rawcountervalue[test]}\par
> Lineref: \TestLuaB{1}                     \par
>
> \getbuffer[testtext]
>
> \someline[1]LABEL 1
>
> \stoplinenumbering
>
>
> -----------------------------------------------------------------
>                                           Hans Hagen | PRAGMA ADE
>               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
>        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
> -----------------------------------------------------------------

-- 
Dr. Oliver von Criegern
Referat für IT und Digital Humanities
Bayerische Akademie der Wissenschaften
Alfons-Goppel-Str. 11
80539 München
Tel.: 089-23031-1310



More information about the ntg-context mailing list