On 06/08/2005, at 1.20, Douglas Livingstone wrote:
I'd like to add support for highlighting the syntax of BBCode, but I'm not really sure where to start. The main feature I'm looking for at the moment is to turn on PHP syntax highlighting when you are inside a [php] code [/php] section.
Where should I start looking for files to edit?
View -> Language -> Edit Languages…
Start by selecting New Bundle from the + menu. Name it BBCode and then select New Language. This gives you a new language grammar which you can edit. Change scopeName to "text.bbcode", insert potential file types in the fileTypes array and add your patterns to the patterns array.
To match [php]...[/php] you'd add this rule to it (you probably want to remove the two default rules in this array):
{ name = "source.php.embedded.bbcode"; begin = "\[php\]"; end = "\[/php\]"; patterns = ( { include = "source.php"; } ); },
For more information about the format see Help / Syntax Highlight. You may also want to read some of the articles at my blog for supplementary information, e.g. [1] and [2].
And also take a look at some of the other language files.
Hope that helps...
[1] http://macromates.com/blog/archives/2005/07/06/introduction-to- scopes/ [2] http://macromates.com/blog/archives/2005/06/23/language-grammars/