(sorry if this pops up multiple times - gmail doesn't seem to be working properly)
I've recently started using Textmate and the Latex bundle. I found that I wanted to extend the functionality in various ways, including by adding definitions to the Lanuage file to allow me to highlight footnotes and emphasised text. Some of the code I wanted to add is:
{ name = 'meta.footnote.latex'; begin = '(\(footnote|noteToSelf){)'; end = '(})'; captures = { 1 = { name = 'keyword.footnote.latex'; }; }; patterns = ( { include = '$self'; } ); contentName = 'variable.parameter.footnote.latex'; }, { name = 'meta.emph.latex'; begin = '(\emph{)'; end = '(})'; captures = { 1 = { name = 'keyword.emph.latex'; }; }; patterns = ( { include = '$self'; } ); contentName = 'variable.parameter.emph.latex'; },
I've added that code to a copy of the Language definition. It seems to work fine (there are probably errors, since I'm a newbie) but it occurs to me that there may be a better way to do it. As it stands, if the Latex bundle is updated in the next release, I'll still be using the older language definition. Is there any way I could have written my snippit to avoid that problem?
Best wishes,
Nicholas