[NTG-context] further experiments with lua

2019-01-08 Thread Thomas A. Schmitz

Hi Hans,

I'm doing some further experiments with the utf and lpeg libraries. This 
code fails, and I don't understand why:


local s = "Ä"

print(characters.uccode(s))

mtxrun --script test.lua


./test.lua:3: attempt to index global 'characters' (a nil value)

Thomas
___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] issue: multiple viewer layers

2019-01-08 Thread User 19087
You're right, my example was broken. With \stops it works as intended, as
does your example.

Thanks,
___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] Get list of all buffer names from lua

2019-01-08 Thread Hans Hagen

On 1/8/2019 1:37 AM, Stanislav Sokolenko wrote:

Dear list,

As the subject line states, I am looking for a means of retrieving a 
table of all saved buffer names from lua. A MNWE would looks like:


\starttext
\startbuffer[ex1]
Buffer 1
\stopbuffer
\startbuffer[ex2]
Buffer 2
\stopbuffer
% Should return {ex1, ex2} or similar
\ctxlua{context(...)}
\stoptext

The underlying idea is to store a large number of example problems in 
individual buffers that could be retrieved either by specific name or as 
a complete list. I'm having a problem with the latter as it seems like 
all the lua buffer commands I've encountered assume that buffer names 
are known in advance:


buffers.getcontent(b)
buffers.raw(b)
buffers.getlines(b)
buffers.erase(b)
buffers.assign(b, text, catcodes)
buffers.append(b, text)
buffers.exists(b)
buffers.collectcontent(names, seperator)
be aware of the fact that such a list would also include buffers not 
created by you (ones that the system uses)


Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] Get list of all buffer names from lua

2019-01-08 Thread Hans Hagen

On 1/8/2019 2:39 AM, Henri Menke wrote:

On 8/01/19 2:29 PM, Stanislav Sokolenko wrote:

That's perfect, thank you! I did see the cache variable in buff-ini.lua
but didn't realize it was being used as an upvalue in a closure. Is
there a specific reason for using the --debug flag rather than just
loading the debug module directly in the code? The following seems to
work without the --debug flag but I want to make sure I'm not causing
some sort of side effect.


Interesting... Actually it should not work, because this way you can
escape the sandboxing.  I guess Hans will fix that in the future, so you
shouldn't rely on that.

@Hans: To disable debug completely you should add
`package.loaded["debug"] = nil` somewhere.
we never disable it completely (we keep the traceback for instance) but 
indeed we also need to adapt loaded


Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___