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
|
||||
*.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",
|
||||
"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"
|
||||
}
|
||||
|
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