[Dev-luatex] Traversing node list

Hartmut Henkel hartmut_henkel at gmx.de
Thu Oct 30 23:32:48 CET 2008


On Thu, 30 Oct 2008, Khaled Hosny wrote:

> I'm wondering why, in the following code, the first \hbox{} is not seen
> by the lua function while the second one is seen i.e. \hbox{} at
> paragraph beginning isn't seen.
>
> \directlua0{
> local function traverse(h)
>   for n in node.traverse (h)
>     do texio.write_nl('node id='..node.type(n.id))
>     if n.id == node.id('hlist') then
>       traverse(n.list)
>     end
>   end
> end
> callback.register('pre_linebreak_filter',
>   function(h)
>     traverse(h)
>     return true
>   end
> )
> }
>
> \hbox{Not seen}

that's just a \hbox{} within the page's \vbox{}, it's not starting a
paragraph. A \hbox{} at the beginning of a new paragraph you would get
e. g., by \leavevmode\hbox{Seen}.

>
> Hello \hbox{seen}
> \bye

Regards, Hartmut


More information about the dev-luatex mailing list