[luatex] getting previous glyphs

Norbert Preining preining at logic.at
Thu Dec 4 11:59:14 CET 2014


Hi Paul,

On Thu, 04 Dec 2014, Paul Isambert wrote:
> If I understand correctly, you want to turn every input of the form
> 
>   KKK<uuuu>
> 
> into
> 
>   \ruby{KKK}{uuuu}

Indeed,

> A simple solution would be to use the process_input_buffer callback with a function like:
> 
> function ruby (line)
>   return line:gsub("(K+)<(u+)>", "\\ruby{%1}{%2}")
> end

Ok, I guess I can work on that. The K+ is of course the problem,
I need to define some unicode ranges I guess, but other than that
it should be fine.

> You might have to use LPEG. Also, this won't work if the pattern crosses line ends, since

That is, as far as I see, no problem, because every line is a paragraph, no
intermediate line breaks in the input text file.

Thanks for the suggestion, I hope to find time to look into how
to actually implement this ;-)

Norbert

------------------------------------------------------------------------
PREINING, Norbert                               http://www.preining.info
JAIST, Japan                                 TeX Live & Debian Developer
GPG: 0x860CDC13   fp: F7D8 A928 26E3 16A1 9FA0  ACF0 6CAC A448 860C DC13
------------------------------------------------------------------------


More information about the luatex mailing list