On 11/3/2020 1:55 AM, Ramkumar KB wrote:
Hello,
I am trying to run mtxrun in a batch process and read the available
documentation here -
https://wiki.contextgarden.net/Running_ConTeXt_without_a_shell
My usecase is being able to create PDF docs based on the input data that
comes in a JSON format (in a continuous batch process). In ConTeXt,
thanks to the Lua engine, I am able to inject a JSON read from a file -
and use the JSON in the tex file (here variable `tab` holds the JSON).
How do I make this as a continuous webservice - in comes JSON and out
comes the PDF ?
\startluacode
require("test-json")
\stopluacode
The name of the document is \ctxlua{tex.print(tab['documentName'])}
Any tips or pointers would be much appreciated.
foo.cld :
require("util-jsn")
-- local str = io.loaddata("somefile.json")
local str = [[ {
"title": "Some JSON",
"text" : "Just an example.",
"data" : [
{ "a" : "first 1", "b" : "last 1" },
{ "b" : "last 2", "a" : "first 2" }
]
} ]]
local tmp = utilities.json.tolua(str)
context.starttext()
context.starttitle { title = tmp.title }
context(tmp.text) context.par()
context.starttabulate { "|c|c|" }
for i=1,#tmp.data do
local d = tmp.data[i]
context.NC()
context(d.a) context.NC()
context(d.b) context.NC()
context.NR()
end
context.stoptabulate()
context.stoptitle()
context.stoptext()
and then
context foo.cld
-----------------------------------------------------------------
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
___________________________________________________________________________________