From 698f81a30c261dcafab7d66263d124427f1b368b Mon Sep 17 00:00:00 2001 From: Roy Riggs Date: Sat, 12 Nov 2016 10:17:15 -0500 Subject: [PATCH] Tweaking things to work with LSL Forge files Recognizes .lslp and .lslm files as LSL Syntax highlights $import, $module and //pragma inline --- grammars/lsl.cson | 18 ++++++++++++++++-- package.json | 2 +- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/grammars/lsl.cson b/grammars/lsl.cson index 871094f..428854b 100644 --- a/grammars/lsl.cson +++ b/grammars/lsl.cson @@ -1,7 +1,7 @@ 'name': 'LSL' 'scopeName': 'source.lsl' 'fileTypes': [ - 'lsl' + 'lsl', 'lslp', 'lslm' ] 'patterns': [ { 'include': '#value' } @@ -61,6 +61,18 @@ 'name': 'punctuation.definition.comment.lsl' 'match': '(//).*$\\n?' 'name': 'comment.line.double-slash.lsl' + 'pragma_inline': + 'captures': + '1': + 'name': 'punctuation.definition.comment.lsl' + 'match': '^//\\s*pragma inline\\s*$\\n?' + 'name': 'entity.name.function.lsl' + 'module': + 'captures': + '1': + 'name': 'punctuation.definition.module.lsl' + 'match': '^\\$.*$\\n?' + 'name': 'entity.name.function.lsl' 'constant': 'patterns': [ { 'match': '\\b(default|state)\\b' @@ -208,7 +220,7 @@ } ] 'operator': - 'patterns': [ + 'patterns': [ { 'name': 'keyword.operator.increment.lsl' 'match': '\\+\\+' @@ -370,6 +382,8 @@ 'name': 'storage.type.lsl' 'value': 'patterns': [ + { 'include': '#pragma_inline' } + { 'include': '#module' } { 'include': '#commentblock' } { 'include': '#commentline' } { 'include': '#state' } diff --git a/package.json b/package.json index 5cbf897..9fd4f15 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "language-lsl", "version": "2.2.0", "private": false, - "description": "A Linden Scripting Language package for Atom", + "description": "A Linden Scripting Language package for Atom. Tweaked for LSL Forge.", "homepage": "https://atom.io/packages/language-lsl/", "repository": { "type": "git",