On 19/3/2006, at 3:47, Ken Scott wrote:
[...] If I included PHP to mine, I would then want to modify HTML, and have the same issue.
Yes -- unfortunately there is no good solution to this problem ATM.
One could create both a new PHP and a new HTML (which include the old HTML and your new PHP).
So something like:
// custom PHP { name = "source.php.custom"; patterns = ( ... // our rules { include = "source.php"; } ); }
// custom HTML { name = "text.html.custom"; ... // folding markers and stuff patterns = ( { begin = '<?php'; end = '?>'; include = "source.php.custom"; }, { include = "text.html.basic"; } ); }
With this approach only the “root” <?php … ?> constructs though would get the custom PHP rules. To have it used e.g. also in attribute values, one would have to replicate more of the HTML grammar.