On 26/3/2006, at 3:15, Daniel Käsmayr wrote:
[...] A couple questions still bog my mind, though:
- Am I correct assuming that I can use a certain pattern just once?
When I copy a rule from Latex.plist to my custom.plist - only the one encountered first gets to markup the text.
Yes, just like a regular parser :)
- Is there a way to markup a pattern with more than just one
scopes? Like for \begin{mycustomlist} set something like meta.environment.list *and* meta.package.custom
Generally one would use a longer scope name and put the extra information deeeper in the scope name. But you can use captures to overcome the limitation. For example:
{ match = '\begin{mycustomlist}'; name = 'meta.environment.list'; captures = { 0 = { name = 'meta.package.custom' }; }; }
Here capture 0 refer to the entire match. If you wanted even more names assigned ot the match, you could just add (…) around the match and assign name to that capture (which would also be for the entire match).