Syntax highlighting for VSCode
This commit is contained in:
1
projects/kiss-vscode/.gitignore
vendored
1
projects/kiss-vscode/.gitignore
vendored
@@ -1 +1,2 @@
|
|||||||
bin
|
bin
|
||||||
|
*.vsix
|
22
projects/kiss-vscode/Kiss.configuration.json
Normal file
22
projects/kiss-vscode/Kiss.configuration.json
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"comments": {
|
||||||
|
"lineComment": "//",
|
||||||
|
"blockComment": [ "/*", "*/" ]
|
||||||
|
},
|
||||||
|
"brackets": [
|
||||||
|
["(", ")"],
|
||||||
|
["[", "]"]
|
||||||
|
],
|
||||||
|
"autoClosingPairs": [
|
||||||
|
["(", ")"],
|
||||||
|
["[", "]"],
|
||||||
|
["\"", "\""],
|
||||||
|
["{", "}"]
|
||||||
|
],
|
||||||
|
"surroundingPairs": [
|
||||||
|
["(", ")"],
|
||||||
|
["[", "]"],
|
||||||
|
["\"", "\""],
|
||||||
|
["{", "}"]
|
||||||
|
]
|
||||||
|
}
|
14
projects/kiss-vscode/README.md
Normal file
14
projects/kiss-vscode/README.md
Normal 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
|
@@ -1,20 +1,50 @@
|
|||||||
{
|
{
|
||||||
"name": "kiss",
|
"name": "kiss-vscode",
|
||||||
"publisher": "",
|
"displayName": "kiss-vscode",
|
||||||
|
"description": "Kiss language plugin",
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
"engines": {
|
"engines": {
|
||||||
"vscode": "^1.4.0"
|
"vscode": "^1.4.0"
|
||||||
},
|
},
|
||||||
|
"categories": [
|
||||||
|
"Programming Languages"
|
||||||
|
],
|
||||||
"activationEvents": [
|
"activationEvents": [
|
||||||
"onCommand:kiss.sayHello"
|
"onCommand:kiss-vscode.sayHello"
|
||||||
],
|
],
|
||||||
"main": "bin/extension.js",
|
"main": "bin/extension.js",
|
||||||
"contributes": {
|
"contributes": {
|
||||||
"commands": [
|
"commands": [
|
||||||
{
|
{
|
||||||
"command": "kiss.sayHello",
|
"command": "kiss-vscode.sayHello",
|
||||||
"title": "Say Hello"
|
"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"
|
||||||
}
|
}
|
||||||
|
28
projects/kiss-vscode/syntaxes/codeblock.json
Normal file
28
projects/kiss-vscode/syntaxes/codeblock.json
Normal 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"
|
||||||
|
}
|
215
projects/kiss-vscode/syntaxes/kiss.tmLanguage
Normal file
215
projects/kiss-vscode/syntaxes/kiss.tmLanguage
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user