From: Jaroslav Hajtmar <hajtmar@gyza.cz>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: Lua code inside database module
Date: Thu, 29 Jul 2010 11:08:00 +0200 [thread overview]
Message-ID: <4C5144F0.2090509@gyza.cz> (raw)
Hallo ConTeXtist,
Thanx to Hans for his advice.
I further experimented with Mojca database module. I want get
interaction database module with my lua application which process CSV
files otherwise.
My application can list arbitrary fields from any CSV file namely in
completely arbitrary format i.e. in rows format:
field11, field13, field15, ... etc...
field21, field23, field25, ... etc...
field31, field33, field35, ... etc...
this is one of reasons why I want use Mojca database module.
Meanwhile, I too can not run it. Problem is, perhaps, that I can not
work properly with the expansion.
Perhaps I can get progressively. Here are some insights to the
functioning of the previous examples.
\usemodule[database]
\defineseparatedlist
[NaturalTable]
[separator=comma,
before=\bTABLE,after=\eTABLE,
first=\bTR,last=\eTR,
left=\bTD,right=\eTD]
\starttext
1. Normal example
\startseparatedlist[NaturalTable]
col1,col2,col3
\stopseparatedlist
2. This example with expand dont work ...
\expanded{\startseparatedlist[NaturalTable]
\ctxlua{tex.print("col1,col2,col3")}}
\stopseparatedlist
3. This example work but no output! WHY?
\startluacode
context.startseparatedlist {"NaturalTable"}
tex.print("col1,col2,col3")
context.stopseparatedlist()
\stopluacode
4. This work OK but only with adding tex.print("")
\startluacode
context.startseparatedlist { "NaturalTable" }
tex.print("") -- without this line dont work (ie without output data)
try remark it
tex.print("col1,col2,col3")
context.stopseparatedlist()
\stopluacode
5. With tex.print work but with tex.sprint fails! WHY??
\startluacode
context.startseparatedlist { "NaturalTable" }
tex.print("")
--tex.sprint("col1,col2,col3") -- Try remove remark
context.stopseparatedlist()
\stopluacode
\stoptext
Best greetings
Jaroslav
On 26-7-2010 8:36, Jaroslav Hajtmar wrote:
> Hello all,
>
> Is there any possibility use Lua commands in
> \startseparatedlist[NaturalTable] ... \stopseparatedlist environment in
> database module?
> I would like using database module im my Lua application.
> Thanx
> Jaroslav
>
> Here is mimimal example:
>
> \usemodule[database]
>
> \defineseparatedlist
> [NaturalTable]
> [separator=comma,
> before=\bTABLE,after=\eTABLE,
> first=\bTR,last=\eTR,
> left=\bTD,right=\eTD]
>
>
> \starttext
>
> \startseparatedlist[NaturalTable]
> col1,col2,col3
> \stopseparatedlist
>
> \startseparatedlist[NaturalTable]
> \directlua{tex.print("col1,col2,col3")} % here program fails
> \stopseparatedlist
>
> \stoptext
you could expand the content
\expanded{\startseparatedlist[NaturalTable]
\ctxlua{tex.print("col1,col2,col3")}}
\stopseparatedlist
or use
\startluacode
context.startseparatedlist { "NaturalTable" }
tex.print("col1,col2,col3")
context.stopseparatedlist()
\stopluacode
of course you can also do all at the lua end (reminds me that I promised
mojca to rewrite the database module)
___________________________________________________________________________________
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
___________________________________________________________________________________
next reply other threads:[~2010-07-29 9:08 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-07-29 9:08 Jaroslav Hajtmar [this message]
-- strict thread matches above, loose matches on Subject: below --
2010-07-26 6:36 Jaroslav Hajtmar
2010-07-26 8:45 ` Hans Hagen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4C5144F0.2090509@gyza.cz \
--to=hajtmar@gyza.cz \
--cc=ntg-context@ntg.nl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).