[NTG-context] left bracket in string.format()

2013-08-26 Thread Peter Rolf
Hi,

Not sure if this is a bug or intended behaviour. I want to fill a TABLE
row with [number], but the leading left bracket causes some problems
here. I tried the syntax 'print(string.format([%d],10)' in pure lua
and the result is as desired.

%% --
\starttext

\startluacode
context.bTABLE{}
context.bTR()
for i = 1,8 do
context.bTH() context(string.format([%d],i)) context.eTH()
end
context.eTR()
context.eTABLE()
\stopluacode

\stoptext
%% --

gives

[..]
fonts'fallback modern rm 12pt' is loaded
setuperror in line 6, namespace '354', key '1'
setuperror in line 9, namespace '354', key '2'
setuperror in line 12, namespace '354', key '3'
setuperror in line 15, namespace '354', key '4'
setuperror in line 18, namespace '354', key '5'
setuperror in line 21, namespace '354', key '6'
setuperror in line 24, namespace '354', key '7'
setuperror in line 27, namespace '354', key '8'
[..]

and empty TABLE cells. Any help welcome.


Peter
___
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
___


Re: [NTG-context] left bracket in string.format()

2013-08-26 Thread Wolfgang Schuster

Am 26.08.2013 um 17:01 schrieb Peter Rolf indi...@gmx.net:

 Hi,
 
 Not sure if this is a bug or intended behaviour. I want to fill a TABLE
 row with [number], but the leading left bracket causes some problems
 here. I tried the syntax 'print(string.format([%d],10)' in pure lua
 and the result is as desired.
 
 %% --
 \starttext
 
 \startluacode
 context.bTABLE{}
 context.bTR()
for i = 1,8 do
context.bTH() context(string.format([%d],i)) context.eTH()
end
 context.eTR()
 context.eTABLE()
 \stopluacode
 
 \stoptext
 %% --
 
 gives
 
 [..]
 fonts'fallback modern rm 12pt' is loaded
 setuperror in line 6, namespace '354', key '1'
 setuperror in line 9, namespace '354', key '2'
 setuperror in line 12, namespace '354', key '3'
 setuperror in line 15, namespace '354', key '4'
 setuperror in line 18, namespace '354', key '5'
 setuperror in line 21, namespace '354', key '6'
 setuperror in line 24, namespace '354', key '7'
 setuperror in line 27, namespace '354', key '8'
 [..]
 
 and empty TABLE cells. Any help welcome.

The \bTH command has a optional argument and when you print [number]
context take this as argument for \bTH. There are different ways to fix this,
one is to pass a empty argument to \bTH, e.g. context.bTH{} or you add \relax
after the command, e.g. context.bTH() context.relax().

BTW: You don’t need string.format because “context([%d],i) is valid input.

Wolfgang

___
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
___


Re: [NTG-context] left bracket in string.format()

2013-08-26 Thread Peter Rolf
Am 26.08.2013 17:40, schrieb Wolfgang Schuster:
 
 Am 26.08.2013 um 17:01 schrieb Peter Rolf indi...@gmx.net:
 
 Hi,

 Not sure if this is a bug or intended behaviour. I want to fill a TABLE
 row with [number], but the leading left bracket causes some problems
 here. I tried the syntax 'print(string.format([%d],10)' in pure lua
 and the result is as desired.

 %% --
 \starttext

 \startluacode
 context.bTABLE{}
 context.bTR()
for i = 1,8 do
context.bTH() context(string.format([%d],i)) context.eTH()
end
 context.eTR()
 context.eTABLE()
 \stopluacode

 \stoptext
 %% --

 gives

 [..]
 fonts'fallback modern rm 12pt' is loaded
 setuperror in line 6, namespace '354', key '1'
 setuperror in line 9, namespace '354', key '2'
 setuperror in line 12, namespace '354', key '3'
 setuperror in line 15, namespace '354', key '4'
 setuperror in line 18, namespace '354', key '5'
 setuperror in line 21, namespace '354', key '6'
 setuperror in line 24, namespace '354', key '7'
 setuperror in line 27, namespace '354', key '8'
 [..]

 and empty TABLE cells. Any help welcome.
 
 The \bTH command has a optional argument and when you print [number]
 context take this as argument for \bTH. There are different ways to fix this,
 one is to pass a empty argument to \bTH, e.g. context.bTH{} or you add 
 \relax
 after the command, e.g. context.bTH() context.relax().
 
 BTW: You don’t need string.format because “context([%d],i) is valid input.


Thanks Wolfgang for the detailed answer! :-)


 Wolfgang
 
 ___
 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
 ___
 

___
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
___