Hi all,

I would like parse a file of that structure:

-=-=-=-
1. Lorem ipsum dolor sit amet, <important 
    text> Cras sit amet elit euismod, 
    sodales nulla ac.
    1. Lorem ipsum dolor <important text>, consectetur 
        adipiscing elit. Cras sit amet elit euismod, 
    2. Lorem ipsum dolor sit amet, consectetur 
        adipiscing elit. <important text 3> Cras sit 
        amet elit euismod.
2. Lorem ipsum dolor…. 
…
-=-=-=-=-

What is the best strategy to implement a parser using PetitParser? I need to identify each list, their nesting, and the <important text>.

I have tried to detect (i) first line of each list (#blank asParser, #number asParser plus, …), (ii) then the other lines and in the “==> [:node |…]” block to compute the indent. But I have failed and I do consider the <important text>.

Thank you for any idea!
Cheers,
Juraj