diff options
Diffstat (limited to 'editor/atom')
-rw-r--r-- | editor/atom/README.md | 3 | ||||
-rw-r--r-- | editor/atom/grammars/subx.json | 43 | ||||
-rw-r--r-- | editor/atom/package.json | 17 | ||||
-rw-r--r-- | editor/atom/styles/styles.less | 31 |
4 files changed, 94 insertions, 0 deletions
diff --git a/editor/atom/README.md b/editor/atom/README.md new file mode 100644 index 00000000..6abde7e8 --- /dev/null +++ b/editor/atom/README.md @@ -0,0 +1,3 @@ +## Syntax highlighting for the Atom editor + +Copy or symlink this directory into `~/.atom/packages/subx`. diff --git a/editor/atom/grammars/subx.json b/editor/atom/grammars/subx.json new file mode 100644 index 00000000..8ba8c077 --- /dev/null +++ b/editor/atom/grammars/subx.json @@ -0,0 +1,43 @@ +{ + "scopeName": "source.subx", + "name": "SubX", + "fileTypes": ["subx"], + "patterns": [ + { + "name": "header-comment.subx", + "match": "# - .*" + }, + { + "name": "comment-sub-2.subx", + "match": "# \\. \\. .*" + }, + { + "name": "comment-sub-1.subx", + "match": "# \\. .*" + }, + { + "name": "comment.subx", + "match": "#.*" + }, + { + "name": "strings.subx", + "match": "\"[^\"]*\"" + }, + { + "name": "test.subx", + "match": "^test-[^ ]*:" + }, + { + "name": "global.subx", + "match": "^[A-Z][^ ]*:" + }, + { + "name": "function.subx", + "match": "^[^_$ #][^ ]*:" + }, + { + "name": "label.subx", + "match": "^[_$][^ ]*:" + } + ] +} diff --git a/editor/atom/package.json b/editor/atom/package.json new file mode 100644 index 00000000..a9936fc4 --- /dev/null +++ b/editor/atom/package.json @@ -0,0 +1,17 @@ +{ + "name": "subx", + "version": "0.0.1", + "description": "Syntax highlighting for SubX files in the Mu computing stack.", + "author": "Kartik Agaram", + "keywords": [ + "language", + "mu", + "syntax", + "highlighting" + ], + "repository": "https://github.com/akkartik/mu", + "engines": { + "atom": ">=1.0.0 <2.0.0" + }, + "dependencies": {} +} diff --git a/editor/atom/styles/styles.less b/editor/atom/styles/styles.less new file mode 100644 index 00000000..7aa18ef7 --- /dev/null +++ b/editor/atom/styles/styles.less @@ -0,0 +1,31 @@ +atom-text-editor.editor { + .syntax--source.syntax--subx { + .syntax--header-comment.syntax--subx { + color: #ccccff; + } + .syntax--comment-sub-1.syntax--subx { + color: #888888; + } + .syntax--comment-sub-2.syntax--subx { + color: #666666; + } + .syntax--comment.syntax--subx { + color: #8888ff; + } + .syntax--strings.syntax--subx { + color: cyan; + } + .syntax--function.syntax--subx { + color: orange; + } + .syntax--global.syntax--subx { + color: red; + } + .syntax--test.syntax--subx { + color: #88ff88; + } + .syntax--label.syntax--subx { + color: #448844; + } + } +} |