Hi there,
I'm starting to feel really useless now! I'm trying to write a language grammar for the latex TODO bundle (http://tug.ctan.org/tex-archive/macros/latex/contrib/todo/)
When used, it produces a nice todo file that looks like the following:
(abstract) l.4, p iii, s : expand upon this `argument' (introduction) l.17, p 1, s 1.1: Did I just think these categories up, or did they come from somewhere? (introduction) l.26, p 1, s 1.1: Back these definitions with references to the literature (background) l.37, p 10, s 2.1.1: is there actually an example of a virtual environment with no users? (background) l.67, p 11, s 2.1.1: fill out this section with a complete range of quotes
Currently I just want to add syntax highlighting to this document. I have created my own bundle (LaTeXTODO), and inside my own language file: (LaTeXTODO). This language file looks as follows:
{ scopeName = 'source.latex_todo'; fileTypes = ( 'TODO' ); patterns = ( { match = '^((.*?))'; captures = { 1 = { name = 'entity.name.latex_todo'; }; }; } ); }
I was hoping it would match the first bracketed word in each sentence (abstract), (introduction), etc. and scope them as 'entity.name.latex_todo'. Unfortunately this doesn't seem to be the case. For some very strange reason, when i click on (abstract), and hit the short-cut ctrl-shift-p it says that the scope is tex.log.latex.
This is very odd, and the language menu at the bottom definitely says i'm in LaTeXTODO mode. I'm really at a loss with what to do with languages grammars now, and i'm almost wondering whether TextMate is playing fairly...
Yours in hope of any help at all, Sam Aaron