Graham Douglas wrote:
One question, in the minimal example below, the XML text:
text = '<elem1> text <elem2/> more text </elem1>'
parses fine *if* on a single line. If I break the text onto multiple lines, eg
text = '<elem1> text <elem2/> more text </elem1>'
it fails with
! LuaTeX error <main ctx instance>:3: unfinished string near ''<elem1> text <elem2/>'. } = lxp.new(callbacks)d
\dodostartluacode ...d \directlua \zerocount {#1}}
l.21 \stopluacode
Why is this --- is this a catcode issue?
No, not at all. Lua supports only single-line '' or "" strings.
Can you suggest a fix?
Multi-line strings in Lua use square brackets text = [[<elem1> text <elem2/> more text </elem1>]] See http://www.lua.org/manual/5.1/manual.html#2.1 for details. Best wishes, Taco