On Sat, Jun 25, 2011 at 09:20:39PM +0200, Arno Trautmann wrote: > Hi all, > > I'm becoming desparate and I guess it's only a small error I'm making. I > try to (please don't ask why …) to colorize all letters in a document. I > do so by registering the following function in the post_linebreak_filter: > > local color_push = node.new(WHAT,COL) > local color_pop = node.new(WHAT,COL) > color_push.cmd = 1 > color_pop.cmd = 2 > > uppercasecolor = function (head) > for line in node.traverse_id(HLIST,head) do > for letter in node.traverse_id(GLYPH,line.head) do > color_push.data = math.random().." .5 .5 rg" > node.insert_before(line.head,letter,node.copy(color_push)) > node.insert_after(line.head,letter,node.copy(color_pop)) > end > end > return head > end > > This works fine /except/ for the first letter of every line except the > first line. So the first line is fine, but for every following line in a > paragraph, the first letter is not colored. I also get warnings
Try: head = node.insert_... See the thread started by me few days ago. Regards, Khaled -- Khaled Hosny Egyptian Arab
