Hi,

Thank, I will look at it when I am back home. My only worry was that
if you had a single = or @ in the text, it would be escaped.

No that shouldn't happen as the only text to be escaped are:

PRDocumentParser buildTextMatcher keys =>  #('__' '''''' '==' '*' '{{{' '--' '^^' '@@' '+' '""')

PRWikiWriter write: (PRDocumentParser parse:  ' my address is nick.ager@gmail.com ') => ' my address is nick.ager@gmail.com '

All it means is that if you want to escape '@@' you can escape it as '\@\@\ or '\@@', but it escaper will now escape it as '\@\@' so:

PRWikiWriter write: (PRDocumentParser parse:  ' annotations start with: \@@ ') =>  ' annotations start with: \@\@ '

and:

PRWikiWriter write: (PRDocumentParser parse:  ' annotations start with: \@\@ ') =>  ' annotations start with: \@\@ '

Nick