Thanx Taco for reply.

the minimal example see bellow not crashed, but \A macro is not created.
I don't Know in what could still be a problem. Example I am even more minimalize

Thanx Jaroslav




\starttext


\directlua{
xlsname='A'
interfaces.definecommand ('do'..xlsname, {
    arguments = { { "option", "string" }  },
    macro = function (opt_1)
       if #opt_1>0 then context(opt_1) else context('nothing') end
    end
})
interfaces.definecommand (xlsname, {
    macro = function ()
       context.dosingleempty()
             context['do'..xlsname]()
    end
})
}

% \A[5]
%
%
% \A



\stoptext


Dne 8. 7. 2015 v 13:28 Taco Hoekwater napsal(a):
On 08 Jul 2015, at 13:04, Jaroslav Hajtmar <hajt...@gyza.cz> wrote:

Hi Taco.
full deployment is unfortunately not working.

Unfortunately I need to cycle create different macros whose names are variable. 
At this moment I can not deal with this:

       --- context.doxlsname() --- ?????
context[‘do’..xlsname]()


Thanx Jaroslav Hajtmar

here is another minimal example:



\starttext


\def\linepointer{5}

\def\csvcell[#1,#2]{cell #1,#2}


\directlua{
xlsname='A'
interfaces.definecommand ('do'..xlsname, {
    arguments = { { "option", "string" }  },
    macro = function (opt_1)
          if #opt_1>0 then context('\\csvcell["'..xlsname..'",'..opt_1..']') else 
context('\\csvcell["'..xlsname..'",\\linepointer]') end
    end
})
interfaces.definecommand (xlsname, {
    macro = function ()
       context.dosingleempty()
       --- context.doxlsname() --- ?????
    end
})
}


\csvcell['Firstname',\linepointer]


\A

\A[5]




\stoptext



Dne 8. 7. 2015 v 12:07 Taco Hoekwater napsal(a):
\startluacode
interfaces.definecommand ('dolastname', {
     arguments = { { "option", "string" }  },
     macro = function (opt_1)
        if #opt_1>0 then context(opt_1) else context('nothing') end
     end
})
interfaces.definecommand ('lastname', {
     macro = function ()
        context.dosingleempty()
        context.dolastname()
     end
})
\stopluacode


___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to