On Tuesday 15 November, Allan Odgaard wrote:
On 14/11/2005, at 6.09, Graham Ashton wrote:
I'm specifically wondering whether it's possible to turn the following on when opening in some kind of "email mode":
- highlighting of quoted text (i.e. different colour)
If you can give your emails a unique (file) extension, then in the bundle editor make a new language that marks up quoted text, and let it have two rules like this (not tested):
{ name = "meta.quoted-text.email"; match = "^\s*>\s.*$\n?"; // make the newline part of the
match, if any }, { include = "text.plain"; }, // just include the text.plain rules
I added this to my new language:
{ scopeName = 'text.email'; fileTypes = ( 'email' ); patterns = ( { name = 'meta.quoted-text.email'; match = '^\s*>\s.*$\n?'; include = 'text.plain'; } ); }
Then quoted text should have scope ?meta.quoted-text.email? which you can assign a visual style to in Preferences / Fonts & Colors.
I suspect this is the bit I'm getting wrong. I added a new element to the list and called it "quoted email". Then I set it's scope to "meta.quoted-text.email", but after having selected Email as the language the quoted text hasn't changed colour. Simplifying the regex didn't help here either.
Is there much to know about syntax highlighting on a freshly defined scope? It seems like it should be very simple, so I suspect I've omitted something straightforward.
Thanks,
Graham