>
> *That's why .ig doesn't cause subsequent lines to be ignored.*

Uh, actually, I completely forgot about that macro... That actually *can*
be handled in a line-based fashion, because TextMate operates by opening
"scopes" in response to patterns. Thanks for picking up on that!

*And why \\fB inside a .de is treated as \fB.*


That was actually a conscious exception on my part. Many roff macros need
heavy escaping, so I made all `\` characters match as one character.

For syntax themes that recognise punctuation characters, this can have a
huge improvement to readability:

[image: Inline images 1]
So the expected result of \fB inside a `.de` block would, of course, be
that the text inside is emboldened.

*Why is .PS orange versus .PE's purple?*


Hrm, could you show me where you're seeing that, please? =) BTW, I'm still
finishing off some rough edges - specifically, adding highlighting for Pic
and other preprocessors.

On 22 July 2016 at 22:55, Ralph Corderoy <ra...@inputplus.co.uk> wrote:

> Hi John,
>
> Nice work.
>
> > Yes, a limitation in highlighting is that each regular expression is
> > scoped to one line at once, so there's no possibility of knowing
> > what's on the next line, or what was on the previous line. This is
> > done by the TextMate-grammar engine for performance reasons, but it
> > also makes working with line-based languages like Roff a nightmare.
>
> Understood.  That's why .ig doesn't cause subsequent lines to be
> ignored.  And why \\fB inside a .de is treated as \fB.  Why is .PS
> orange versus .PE's purple?
>
> Cheers, Ralph.
>

Reply via email to