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

Loading…
Cancel
Save