Am 15.10.2011 um 03:10 schrieb Frank Kuehnel:
> Is there any documentation on how to write to a custom defined output-stream?
>
> I couldn't find any help on how to set up an output stream defined in tex and
> used
> in lua, i.e
>
> \newwrite\xmlfile
> \immediate\openout\xmlfile=test.xml
> \immediate\write\xmlfile{<?xml version="1.0"?>}
>
> \directlua{
> tex.print(... ???
> }
>
> Thanks for your help,
Use Lua to open a file and write into the file, i wrote short example in
ConTeXt to show you how it can be done.
\startluacode
export = io.open("test.xml","wb")
function writexml(str)
export:write(str,"\n")
end
\stopluacode
\def\writexml#1{\ctxlua{writexml([==[#1]==])}}
\starttext
\writexml{<?xml version="1.0"?>}
\writexml{<document>}
\writexml{<p>Text</p>}
\writexml{</document>}
\stoptext
Wolfgang