From cc6b05ef57b70fd9c7efe2d47510f6e87527f235 Mon Sep 17 00:00:00 2001 From: Josh Goebel Date: Tue, 3 Nov 2020 15:30:19 -0500 Subject: [PATCH] sorry, no points for ident[space]ident --- src/languages/properties.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/languages/properties.js b/src/languages/properties.js index 5fcc92d00e..64cd341f69 100644 --- a/src/languages/properties.js +++ b/src/languages/properties.js @@ -11,7 +11,9 @@ export default function(hljs) { var WS0 = '[ \\t\\f]*'; var WS1 = '[ \\t\\f]+'; // delimiter - var DELIM = '(' + WS0+'[:=]'+WS0+ '|' + WS1 + ')'; + var EQUAL_DELIM = WS0+'[:=]'+WS0; + var WS_DELIM = WS1; + var DELIM = '(' + EQUAL_DELIM + '|' + WS_DELIM + ')'; var KEY_ALPHANUM = '([^\\\\\\W:= \\t\\f\\n]|\\\\.)+'; var KEY_OTHER = '([^\\\\:= \\t\\f\\n]|\\\\.)+'; @@ -39,8 +41,11 @@ export default function(hljs) { // key: everything until whitespace or = or : (taking into account backslashes) // case of a "normal" key { - begin: KEY_ALPHANUM + DELIM, returnBegin: true, + variants: [ + { begin: KEY_ALPHANUM + EQUAL_DELIM, relevance: 1 }, + { begin: KEY_ALPHANUM + WS_DELIM, relevance: 0 } + ], contains: [ { className: 'attr',