On 10/27/20 9:40 PM, Pablo Rodriguez wrote:
Dear list,
I have the following sample:
\mainlanguage[es] \setupbodyfont[dejavu] \starttext
%~ \startmode[*last] \startluacode io.write("¿Cuál es el mensaje? ") document.message = io.read() \stopluacode %~ \stopmode
El mensaje es: \cldcontext{document.message} \stoptext
I have two questions about it.
How can I invoke an extra run (as mentioned at http://www.pragma-ade.com/general/manuals/mmodes.pdf#search=last) to be able to use the *last mode in the code above?
The other question is that the sample above works fine in Linux. I guess macOS would be also fine. But in Windows (Win7 in my case), I get garbage for "¿". "chcp 65001" in the .bat file doesn’t make any difference. How can I get non-ASCII chars displayed right? (Echoing UTF-8 characters in the same batch file works perfectly right.)
Partially replying to myself. Adding a space at the beginning of io.write, displays the space and the UTF-8 sequence (given "chcp 65001") right. This isn’t the perfect solution, but it works for me. I’d really appreciate to know how to request an extra pass in ConTeXt. Many thanks for your help, Pablo -- http://www.ousia.tk