// This is a TextMate grammar distributed by `starry-night`. // This grammar is developed at // // and licensed `apache-2.0`. // See for more info. /** * @import {Grammar} from '@wooorm/starry-night' */ /** @type {Grammar} */ const grammar = { extensions: [], names: ['lean-4', 'lean4'], patterns: [ {include: '#comments'}, {match: '\\b(Prop|Type|Sort)\\b', name: 'storage.type.lean4'}, { captures: { 1: {name: 'storage.modifier.lean4'}, 2: {name: 'storage.modifier.lean4'}, 3: {name: 'storage.modifier.lean4'} }, match: '\\b(attribute\\b\\s*)(?:(\\[[^\\]\\s]*\\])|\\[([^\\]\\s]*))' }, { captures: { 1: {name: 'storage.modifier.lean4'}, 2: {name: 'storage.modifier.lean4'}, 3: {name: 'storage.modifier.lean4'} }, match: '(@)(?:(\\[[^\\]\\s]*\\])|\\[([^\\]\\s]*))' }, { match: '\\b(?])', name: 'meta.definitioncommand.lean4', patterns: [ {include: '#comments'}, {include: '#definitionName'}, {match: ','} ] }, { match: '\\b(?