add tokenizer for graphql language variables

pull/2748/head
Rikki Schulte 5 years ago
parent 03db2f621f
commit 3655d9a96a

@ -69,16 +69,30 @@ export const language = <ILanguage>{
// The main tokenizer for our languages
tokenizer: {
root: [
// identifiers and keywords
// fields and argument names
[
/[a-z_$][\w$]*/,
/[a-z_][\w$]*/,
{
cases: {
'@keywords': 'keyword',
'@default': 'identifier',
'@default': 'key.identifier',
},
},
],
// identify typed input variables
[
/[$][\w$]*/,
{
cases: {
'@keywords': 'keyword',
'@default': 'argument.identifier',
},
},
],
// to show class names nicely
[
/[A-Z][\w\$]*/,
{
@ -87,7 +101,7 @@ export const language = <ILanguage>{
'@default': 'type.identifier',
},
},
], // to show class names nicely
],
// whitespace
{ include: '@whitespace' },

Loading…
Cancel
Save