diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/java-ini.mkiv')
-rw-r--r-- | Master/texmf-dist/tex/context/base/java-ini.mkiv | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/Master/texmf-dist/tex/context/base/java-ini.mkiv b/Master/texmf-dist/tex/context/base/java-ini.mkiv index 6536ced48e9..4013d82af51 100644 --- a/Master/texmf-dist/tex/context/base/java-ini.mkiv +++ b/Master/texmf-dist/tex/context/base/java-ini.mkiv @@ -106,25 +106,32 @@ %D \JAVASCRIPT\ preambles. \unexpanded\def\startJScode - {\begingroup\obeylualines\obeyluatokens\dostartJScode} + {\begingroup + \obeylualines + \obeyluatokens + \def\u{\letterbackslash u}% + \dostartJScode} \long\def\dostartJScode#1\stopJScode - {\normalexpanded{\endgroup\ctxlua{javascripts.storecode(\!!bs#1\!!es)}}} + {\normalexpanded{\endgroup\ctxlua{interactions.javascripts.storecode(\!!bs#1\!!es)}}} \let\stopJScode\relax \unexpanded\def\startJSpreamble - {\begingroup\obeylualines\obeyluatokens\dostartJSpreamble} + {\begingroup + \obeylualines + \obeyluatokens + \def\u{\letterbackslash u}% + \dostartJSpreamble} \long\def\dostartJSpreamble#1\stopJSpreamble - {\normalexpanded{\endgroup\ctxlua{javascripts.storepreamble(\!!bs#1\!!es)}}} + {\normalexpanded{\endgroup\ctxlua{interactions.javascripts.storepreamble(\!!bs#1\!!es)}}} \let\stopJSpreamble\relax -\def\setJSpreamble #1#2{\ctxlua{javascripts.storepreamble ("#1",\!!bs#2\!!es)}} -\def\addtoJSpreamble #1#2{\ctxlua{javascripts.addtopreamble ("#1",\!!bs#2\!!es)}} -\def\useJSpreamblenow #1{\ctxlua{javascripts.usepreamblenow("#1")}} -\def\finalflushJSpreamble{\iflocation\ctxlua{javascripts.flushpreambles()}\fi} +\def\setJSpreamble #1#2{\ctxlua{interactions.javascripts.storepreamble ("#1",\!!bs#2\!!es)}} +\def\addtoJSpreamble #1#2{\ctxlua{interactions.javascripts.addtopreamble ("#1",\!!bs#2\!!es)}} +\def\douseJSpreamblenow#1{\ctxlua{interactions.javascripts.usepreamblenow("#1")}} %D \macros %D {useJSscripts} @@ -141,22 +148,9 @@ %D %D The not so complicated implementation of this macro is: -\def\dodouseJSscripts#1% - {\doifelse{#1}\v!reset - {\let\allJSpreambles\empty} - {\ifcsname\c!file\f!javascriptprefix#1\endcsname \else - \startnointerference - \letgvalueempty{\c!file\f!javascriptprefix#1}% - \makeshortfilename[\f!javascriptprefix#1]% - \startreadingfile - \readsysfile\shortfilename{\showmessage\m!javascript1{#1}}\donothing - \stopreadingfile - \stopnointerference - \fi}} - \def\douseJSscripts[#1][#2]% - {\processcommalist[#1]\dodouseJSscripts - \processcommalist[#2]\useJSpreamblenow} + {\ctxlua{interactions.javascripts.usescripts(\!!bs#1\!!es)}% + \douseJSpreamblenow{#2}} \def\useJSscripts {\dodoubleempty\douseJSscripts} |