On Thu, 31 Jul 2014 16:44:34 +0200, Allan Odgaard wrote:
It should NOT go after meta.embedded.sql unless you only want it active in a here-doc context.
Oh, got it—that makes sense. I got it working by adding this in the `patterns` array under `repository` → `language`:
{ name = 'meta.embedded.sql'; begin = '(?:mysql_query|dbQuery|DB(::)query|($db)(->)(query))('; end = ');'; beginCaptures = { 1 = { name = 'keyword.operator.php'; }; 2 = { name = 'variable.other.php'; }; 3 = { name = 'keyword.operator.php'; }; 4 = { name = 'meta.function-call.object.php'; }; }; contentName = 'source.sql'; patterns = ( { name = 'string.quoted.double.php'; contentName = 'source.sql.embedded'; begin = '"'; end = '"'; patterns = ( { match = '\.'; }, { match = "'"; }, { include = 'source.sql'; }, { include = '#var_global'; }, ); }, { include = '$self'; }, { include = 'source.sql'; } ); },