diff --git a/src/lexon/lexon.test.ts b/src/lexon/lexon.test.ts index d83320f8..5e9405cd 100644 --- a/src/lexon/lexon.test.ts +++ b/src/lexon/lexon.test.ts @@ -34,7 +34,7 @@ testTokenization('lexon', [ [{ line: 'COMMENT: 3.f - an escrow that is controlled by a third party for a fee.', tokens: [ - { startIndex: 0, type: 'comment.lexon' }, + { startIndex: 0, type: 'comment.lexon' }, ] }], diff --git a/src/lexon/lexon.ts b/src/lexon/lexon.ts index 7352f6b7..bc020bfd 100644 --- a/src/lexon/lexon.ts +++ b/src/lexon/lexon.ts @@ -40,7 +40,7 @@ export const conf: IRichLanguageConfiguration = { } }; -export const language = { +export const language = { // Set defaultToken to invalid to see what you do not tokenize yet // defaultToken: 'invalid', tokenPostfix: '.lexon', @@ -62,7 +62,7 @@ export const language = { ], // we include these common regular expressions - symbols: /[=> { [/^(\s*)(comment:?(?:\s.*|))$/, ['', 'comment']], // special identifier cases - [/"/, { token: 'identifier.quote', bracket: '@open', next: '@quoted_identifier' } ], - ['LEX$', { token: 'keyword', bracket: '@open', next: '@identifier_until_period' }], + [/"/, { token: 'identifier.quote', bracket: '@open', next: '@quoted_identifier' }], + ['LEX$', { token: 'keyword', bracket: '@open', next: '@identifier_until_period' }], ['LEXON', { token: 'keyword', bracket: '@open', next: '@semver' }], [':', { token: 'delimiter', bracket: '@open', next: '@identifier_until_period' }], // identifiers and keywords - [/[a-z_$][\w$]*/, { cases: { - '@operators': 'operator', - '@typeKeywords': 'keyword.type', - '@keywords': 'keyword', - '@default': 'identifier' } }], + [/[a-z_$][\w$]*/, { + cases: { + '@operators': 'operator', + '@typeKeywords': 'keyword.type', + '@keywords': 'keyword', + '@default': 'identifier' + } + }], // whitespace { include: '@whitespace' }, @@ -103,8 +106,8 @@ export const language = { ], quoted_identifier: [ - [/[^\\"]+/, 'identifier'], - [/"/, { token: 'identifier.quote', bracket: '@close', next: '@pop' } ] + [/[^\\"]+/, 'identifier'], + [/"/, { token: 'identifier.quote', bracket: '@close', next: '@pop' }] ], space_identifier_until_period: [ @@ -115,19 +118,19 @@ export const language = { identifier_until_period: [ { include: '@whitespace' }, [':', { token: 'delimiter', next: '@identifier_rest' }], - [/[^\\.]+/, 'identifier'], - [/\./, { token: 'delimiter', bracket: '@close', next: '@pop' } ] + [/[^\\.]+/, 'identifier'], + [/\./, { token: 'delimiter', bracket: '@close', next: '@pop' }] ], identifier_rest: [ - [/[^\\.]+/, 'identifier'], - [/\./, { token: 'delimiter', bracket: '@close', next: '@pop' } ] + [/[^\\.]+/, 'identifier'], + [/\./, { token: 'delimiter', bracket: '@close', next: '@pop' }] ], semver: [ { include: '@whitespace' }, [':', 'delimiter'], - [/\d*\.\d*\.\d*/, { token: 'number.semver', bracket: '@close', next: '@pop' } ] + [/\d*\.\d*\.\d*/, { token: 'number.semver', bracket: '@close', next: '@pop' }] ], whitespace: [