On Fri, Apr 4, 2008 at 10:52 AM, Taco Hoekwater <[EMAIL PROTECTED]> wrote: > > > luigi scarso wrote: > >> There actually is a way to modify the input lines just before they > >> are parsed by luatex, but that is really only suitable for converting > >> 8-bit encodings to utf-8. (I was going to post an example abusing > >> that method, but there are way many things that can go wrong, so I > >> changed my mind) > > Post it anyway. > > We are all adults. > > If you say so ... > > % engine=luatex > > \startluacode > function add_ties (line) return line:gsub(' ','~') end > \stopluacode > > \def\startfiltered > {\ctxlua {callback.register('process_input_buffer', add_ties)}} > \def\stopfiltered > {\ctxlua {callback.register('process_input_buffer', nil)}} > > \starttext > \startfiltered > Thus, I came to the conclusion that the designer of a new system > must not only be the implementer and first large||scale user; the > designer should also write the first user manual. > \stopfiltered > \stoptext > > Notice how it breaks only at hyphens? If you think that is because > those are the only valid breakpoints, you are actually slightly wrong: > there are still 'normal' spaces between 'system' and 'must' and between > 'the' and 'designer' (because EOL is converted to a space *after* > reading in the line buffer). > > The lua function is _much_ too simple. It will happily convert '\ ' > into '\~', $a = 2~$ into $a~=~2~$, and "\TEX is" into "\TEX~is".
ok, many thanks. -- luigi it's new . it's powerful . it's luatex . http://www.luatex.org ___________________________________________________________________________________ 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________