Syntax highlighting for VSCode

This commit is contained in:
2020-12-31 18:40:37 -07:00
parent 71ee16c903
commit 559746e8c8
6 changed files with 316 additions and 6 deletions

View File

@@ -1 +1,2 @@
bin
*.vsix

View File

@@ -0,0 +1,22 @@
{
"comments": {
"lineComment": "//",
"blockComment": [ "/*", "*/" ]
},
"brackets": [
["(", ")"],
["[", "]"]
],
"autoClosingPairs": [
["(", ")"],
["[", "]"],
["\"", "\""],
["{", "}"]
],
"surroundingPairs": [
["(", ")"],
["[", "]"],
["\"", "\""],
["{", "}"]
]
}

View File

@@ -0,0 +1,14 @@
# hiss-vscode README
Experimental Hiss support for VSCode
## Features
* Syntax highlighting for .kiss files
## Requirements
## Extension Settings
## Known Issues
## Release Notes

View File

@@ -1,20 +1,50 @@
{
"name": "kiss",
"publisher": "",
"name": "kiss-vscode",
"displayName": "kiss-vscode",
"description": "Kiss language plugin",
"version": "0.0.1",
"engines": {
"vscode": "^1.4.0"
},
"categories": [
"Programming Languages"
],
"activationEvents": [
"onCommand:kiss.sayHello"
"onCommand:kiss-vscode.sayHello"
],
"main": "bin/extension.js",
"contributes": {
"commands": [
{
"command": "kiss.sayHello",
"command": "kiss-vscode.sayHello",
"title": "Say Hello"
}
]
],
"languages": [{
"id": "kiss",
"aliases": ["Kiss", "kiss"],
"extensions": [".kiss"],
"configuration": "./Kiss.configuration.json"
}],
"grammars": [{
"language": "kiss",
"scopeName": "source.kiss",
"path": "./syntaxes/kiss.tmLanguage"
},{
"scopeName": "markdown.kiss.codeblock",
"path": "./syntaxes/codeblock.json",
"injectTo": [
"text.html.markdown"
],
"embeddedLanguages": {
"meta.embedded.block.superjs": "kiss"
}
}]
},
"publisher": "NQNStudios",
"repository": {
"type:": "git",
"url": "https://github.com/hissvn/kisslang.git"
},
"homepage": "https://github.com/hissvn/kisslang/blob/master/projects/kiss-vscode/README.md"
}

View File

@@ -0,0 +1,28 @@
{
"fileTypes": [],
"injectionSelector": "H:markup.fenced_code.block.markdown",
"patterns": [
{
"include": "#superjs-code-block"
}
],
"repository": {
"superjs-code-block": {
"begin": "(?<=[`~])kiss(\\s+[^`~]*)?$",
"end": "(^|\\G)(?=\\s*[`~]{3,}\\s*$)",
"patterns": [
{
"begin": "(^|\\G)(\\s*)(.*)",
"while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
"contentName": "meta.embedded.block.kiss",
"patterns": [
{
"include": "source.kiss"
}
]
}
]
}
},
"scopeName": "markdown.kiss.codeblock"
}

File diff suppressed because one or more lines are too long