唉, 又更新了一堆没啥用的
parent
583b7586df
commit
a3261162de
31
package.json
31
package.json
|
@ -32,9 +32,7 @@
|
||||||
],
|
],
|
||||||
"activationEvents": [
|
"activationEvents": [
|
||||||
"onLanguage:javascript",
|
"onLanguage:javascript",
|
||||||
"onLanguage:typescript",
|
"onLanguage:javascriptreact"
|
||||||
"onLanguage:javascriptreact",
|
|
||||||
"onLanguage:typescriptreact"
|
|
||||||
],
|
],
|
||||||
"main": "./dist/main.js",
|
"main": "./dist/main.js",
|
||||||
"contributes": {
|
"contributes": {
|
||||||
|
@ -47,50 +45,35 @@
|
||||||
"grammars": [
|
"grammars": [
|
||||||
{
|
{
|
||||||
"injectTo": [
|
"injectTo": [
|
||||||
"source.js",
|
"source.js"
|
||||||
"source.js.jsx",
|
|
||||||
"source.jsx",
|
|
||||||
"source.ts",
|
|
||||||
"source.ts.tsx",
|
|
||||||
"source.tsx"
|
|
||||||
],
|
],
|
||||||
"scopeName": "es6.inline.html",
|
"scopeName": "es6.inline.html",
|
||||||
"path": "./syntaxes/es6.inline.html.json",
|
"path": "./syntaxes/es6.inline.html.json",
|
||||||
"embeddedLanguages": {
|
"embeddedLanguages": {
|
||||||
"meta.embedded.block.html": "html",
|
"meta.embedded.block.html": "html",
|
||||||
"meta.template.expression.ts": "typescript"
|
"meta.template.expression.js": "javascript"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"injectTo": [
|
"injectTo": [
|
||||||
"source.js",
|
"source.js"
|
||||||
"source.js.jsx",
|
|
||||||
"source.jsx",
|
|
||||||
"source.ts",
|
|
||||||
"source.ts.tsx",
|
|
||||||
"source.tsx"
|
|
||||||
],
|
],
|
||||||
"scopeName": "es6.inline.css",
|
"scopeName": "es6.inline.css",
|
||||||
"path": "./syntaxes/es6.inline.css.json",
|
"path": "./syntaxes/es6.inline.css.json",
|
||||||
"embeddedLanguages": {
|
"embeddedLanguages": {
|
||||||
"meta.embedded.block.css": "css",
|
"meta.embedded.block.css": "css",
|
||||||
"meta.template.expression.ts": "typescript"
|
"meta.template.expression.js": "javascript"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"injectTo": [
|
"injectTo": [
|
||||||
"source.js",
|
"source.js"
|
||||||
"source.js.jsx",
|
|
||||||
"source.jsx",
|
|
||||||
"source.ts",
|
|
||||||
"source.ts.tsx",
|
|
||||||
"source.tsx"
|
|
||||||
],
|
],
|
||||||
"scopeName": "es6.inline.scss",
|
"scopeName": "es6.inline.scss",
|
||||||
"path": "./syntaxes/es6.inline.scss.json",
|
"path": "./syntaxes/es6.inline.scss.json",
|
||||||
"embeddedLanguages": {
|
"embeddedLanguages": {
|
||||||
"meta.embedded.block.css": "scss",
|
"meta.embedded.block.css": "scss",
|
||||||
"meta.template.expression.ts": "typescript"
|
"meta.template.expression.js": "javascript"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -6,12 +6,7 @@ import {
|
||||||
} from './providers/css.js'
|
} from './providers/css.js'
|
||||||
import { HTMLHoverProvider, CSSHoverProvider } from './providers/hover.js'
|
import { HTMLHoverProvider, CSSHoverProvider } from './providers/hover.js'
|
||||||
import { CodeFormatterProvider } from './providers/formatting.js'
|
import { CodeFormatterProvider } from './providers/formatting.js'
|
||||||
const selector = [
|
const selector = ['javascriptreact', 'javascript']
|
||||||
'typescriptreact',
|
|
||||||
'javascriptreact',
|
|
||||||
'typescript',
|
|
||||||
'javascript'
|
|
||||||
]
|
|
||||||
|
|
||||||
export function activate(Context) {
|
export function activate(Context) {
|
||||||
new CodeFormatterProvider()
|
new CodeFormatterProvider()
|
||||||
|
|
|
@ -1,28 +1,28 @@
|
||||||
{
|
{
|
||||||
"scopeName": "es6.inline.css",
|
"scopeName": "es6.inline.css",
|
||||||
"fileTypes": ["js", "jsx", "ts", "tsx"],
|
"fileTypes": ["js"],
|
||||||
"injectionSelector": "L:source.js -comment -string, L:source.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string",
|
"injectionSelector": "L:source.js -comment -string",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"contentName": "meta.embedded.block.css",
|
"contentName": "meta.embedded.block.css",
|
||||||
"begin": "(?x)(\\s*?(\\w+\\.)?(?:css)\\s*)(`)",
|
"begin": "(?i)(\\s*css)(`)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"0": {
|
"0": {
|
||||||
"name": "string.template.ts, punctuation.definition.string.template.begin.ts"
|
"name": "string.template.js, punctuation.definition.string.template.begin.js"
|
||||||
},
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"name": "entity.name.function.tagged-template.ts"
|
"name": "entity.name.function.tagged-template.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(`)",
|
"end": "(`)",
|
||||||
"endCaptures": {
|
"endCaptures": {
|
||||||
"0": {
|
"0": {
|
||||||
"name": "string.template.ts, punctuation.definition.string.template.end.ts"
|
"name": "string.template.js, punctuation.definition.string.template.end.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "source.ts#template-substitution-element"
|
"include": "source.js#template-substitution-element"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"include": "source.css.scss"
|
"include": "source.css.scss"
|
||||||
|
@ -30,7 +30,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"include": "source.ts#template-substitution-element"
|
"include": "source.js#template-substitution-element"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"scopeName": "es6.inline.html",
|
"scopeName": "es6.inline.html",
|
||||||
"fileTypes": ["js", "jsx", "ts", "tsx"],
|
"fileTypes": ["js"],
|
||||||
"injectionSelector": "L:source.js -comment -string, L:source.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string",
|
"injectionSelector": "L:source.js -comment -string",
|
||||||
"injections": {
|
"injections": {
|
||||||
"L:source": {
|
"L:source": {
|
||||||
"patterns": [
|
"patterns": [
|
||||||
|
@ -15,24 +15,24 @@
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"contentName": "meta.embedded.block.html",
|
"contentName": "meta.embedded.block.html",
|
||||||
"begin": "(?x)(\\s*?(\\w+\\.)?(?:html)\\s*)(`)",
|
"begin": "(?i)(\\s*html)(`)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"0": {
|
"0": {
|
||||||
"name": "string.template.ts, punctuation.definition.string.template.begin.ts"
|
"name": "string.template.js, punctuation.definition.string.template.begin.js"
|
||||||
},
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"name": "entity.name.function.tagged-template.ts"
|
"name": "entity.name.function.tagged-template.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(`)",
|
"end": "(`)",
|
||||||
"endCaptures": {
|
"endCaptures": {
|
||||||
"0": {
|
"0": {
|
||||||
"name": "string.template.ts, punctuation.definition.string.template.end.ts"
|
"name": "string.template.js, punctuation.definition.string.template.end.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "source.ts#template-substitution-element"
|
"include": "source.js#template-substitution-element"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"include": "text.html.basic"
|
"include": "text.html.basic"
|
||||||
|
@ -40,7 +40,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"include": "source.ts#template-substitution-element"
|
"include": "source.js#template-substitution-element"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,28 +1,28 @@
|
||||||
{
|
{
|
||||||
"scopeName": "es6.inline.scss",
|
"scopeName": "es6.inline.scss",
|
||||||
"fileTypes": ["js", "jsx", "ts", "tsx"],
|
"fileTypes": ["js"],
|
||||||
"injectionSelector": "L:source.js -comment -string, L:source.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string",
|
"injectionSelector": "L:source.js -comment -string",
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"contentName": "meta.embedded.block.css",
|
"contentName": "meta.embedded.block.css",
|
||||||
"begin": "(?x)(\\s*?(\\w+\\.)?(?:scss)\\s*)(`)",
|
"begin": "(?i)(\\s*scss)(`)",
|
||||||
"beginCaptures": {
|
"beginCaptures": {
|
||||||
"0": {
|
"0": {
|
||||||
"name": "string.template.ts, punctuation.definition.string.template.begin.ts"
|
"name": "string.template.js, punctuation.definition.string.template.begin.js"
|
||||||
},
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"name": "entity.name.function.tagged-template.ts"
|
"name": "entity.name.function.tagged-template.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"end": "(`)",
|
"end": "(`)",
|
||||||
"endCaptures": {
|
"endCaptures": {
|
||||||
"0": {
|
"0": {
|
||||||
"name": "string.template.ts, punctuation.definition.string.template.end.ts"
|
"name": "string.template.js, punctuation.definition.string.template.end.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"patterns": [
|
"patterns": [
|
||||||
{
|
{
|
||||||
"include": "source.ts#template-substitution-element"
|
"include": "source.js#template-substitution-element"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"include": "source.css.scss"
|
"include": "source.css.scss"
|
||||||
|
@ -30,161 +30,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"include": "source.ts#template-substitution-element"
|
"include": "source.js#template-substitution-element"
|
||||||
}
|
}
|
||||||
],
|
]
|
||||||
"repository": {
|
|
||||||
"reserved-words": {
|
|
||||||
"name": "support.type.property-name.css.postcss",
|
|
||||||
"match": "\\b(false|from|in|not|null|through|to|true)\\b"
|
|
||||||
},
|
|
||||||
"double-quoted": {
|
|
||||||
"patterns": [
|
|
||||||
{
|
|
||||||
"include": "#quoted-interpolation"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"begin": "\"",
|
|
||||||
"name": "string.quoted.double.css.postcss",
|
|
||||||
"end": "\""
|
|
||||||
},
|
|
||||||
"operator": {
|
|
||||||
"name": "keyword.operator.postcss",
|
|
||||||
"match": "\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~"
|
|
||||||
},
|
|
||||||
"function-content": {
|
|
||||||
"name": "string.quoted.double.css.postcss",
|
|
||||||
"match": "(?<=url\\(|format\\(|attr\\().+?(?=\\))"
|
|
||||||
},
|
|
||||||
"double-slash": {
|
|
||||||
"patterns": [
|
|
||||||
{
|
|
||||||
"include": "#comment-tag"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"begin": "//",
|
|
||||||
"name": "comment.line.postcss",
|
|
||||||
"end": "$"
|
|
||||||
},
|
|
||||||
"numeric": {
|
|
||||||
"name": "constant.numeric.css.postcss",
|
|
||||||
"match": "(-|\\.)?[0-9]+(\\.[0-9]+)?"
|
|
||||||
},
|
|
||||||
"variable-root-css": {
|
|
||||||
"name": "variable.parameter.postcss",
|
|
||||||
"match": "(?<!&)--[\\w-]+"
|
|
||||||
},
|
|
||||||
"function": {
|
|
||||||
"name": "support.function.name.postcss",
|
|
||||||
"match": "(?<=[\\s|\\(|,|:])(?!url|format|attr)[\\w-][\\w-]*(?=\\()"
|
|
||||||
},
|
|
||||||
"rgb-value": {
|
|
||||||
"name": "constant.other.color.rgb-value.css.postcss",
|
|
||||||
"match": "(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\b"
|
|
||||||
},
|
|
||||||
"comment-tag": {
|
|
||||||
"patterns": [
|
|
||||||
{
|
|
||||||
"name": "comment.tag.postcss",
|
|
||||||
"match": "[\\w-]+"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"begin": "{{",
|
|
||||||
"name": "comment.tags.postcss",
|
|
||||||
"end": "}}"
|
|
||||||
},
|
|
||||||
"interpolation": {
|
|
||||||
"patterns": [
|
|
||||||
{
|
|
||||||
"include": "#variable"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"include": "#numeric"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"include": "#operator"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"include": "#unit"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"include": "#double-quoted"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"include": "#single-quoted"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"begin": "#{",
|
|
||||||
"name": "support.function.interpolation.postcss",
|
|
||||||
"end": "}"
|
|
||||||
},
|
|
||||||
"unit": {
|
|
||||||
"name": "keyword.other.unit.css.postcss",
|
|
||||||
"match": "(?<=[\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|%)"
|
|
||||||
},
|
|
||||||
"function-content-var": {
|
|
||||||
"name": "variable.parameter.postcss",
|
|
||||||
"match": "(?<=var\\()[\\w-]+(?=\\))"
|
|
||||||
},
|
|
||||||
"dotdotdot": {
|
|
||||||
"name": "variable.other",
|
|
||||||
"match": "\\.{3}"
|
|
||||||
},
|
|
||||||
"variable": {
|
|
||||||
"name": "variable.parameter.postcss",
|
|
||||||
"match": "\\$[\\w-]+"
|
|
||||||
},
|
|
||||||
"single-quoted": {
|
|
||||||
"patterns": [
|
|
||||||
{
|
|
||||||
"include": "#quoted-interpolation"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"begin": "'",
|
|
||||||
"name": "string.quoted.single.css.postcss",
|
|
||||||
"end": "'"
|
|
||||||
},
|
|
||||||
"quoted-interpolation": {
|
|
||||||
"patterns": [
|
|
||||||
{
|
|
||||||
"include": "#variable"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"include": "#numeric"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"include": "#operator"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"include": "#unit"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"begin": "#{",
|
|
||||||
"name": "support.function.interpolation.postcss",
|
|
||||||
"end": "}"
|
|
||||||
},
|
|
||||||
"pseudo-class": {
|
|
||||||
"name": "entity.other.attribute-name.pseudo-class.css.postcss",
|
|
||||||
"match": ":[a-z:-]+"
|
|
||||||
},
|
|
||||||
"property-value": {
|
|
||||||
"name": "meta.property-value.css.postcss, support.constant.property-value.css.postcss",
|
|
||||||
"match": "[\\w-]+"
|
|
||||||
},
|
|
||||||
"placeholder-selector": {
|
|
||||||
"begin": "(?<!\\d)%(?!\\d)",
|
|
||||||
"name": "entity.other.attribute-name.placeholder-selector.postcss",
|
|
||||||
"end": "$\\n?|\\s|(?=;|{)"
|
|
||||||
},
|
|
||||||
"flag": {
|
|
||||||
"name": "keyword.other.important.css.postcss",
|
|
||||||
"match": "!(important|default|optional|global)"
|
|
||||||
},
|
|
||||||
"parent-selector": {
|
|
||||||
"name": "entity.name.tag.css.postcss",
|
|
||||||
"match": "&"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"foldingStartMarker": "/\\*|^#|^\\*|^\\b|^\\.",
|
|
||||||
"foldingStopMarker": "\\*/|^\\s*$"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,6 +24,8 @@ function bug() {
|
||||||
|
|
||||||
css`
|
css`
|
||||||
.foo {
|
.foo {
|
||||||
|
display: block;
|
||||||
|
|
||||||
.bar {
|
.bar {
|
||||||
color: #f30;
|
color: #f30;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue