唉, 又更新了一堆没啥用的

develop
yutent 2023-06-06 18:35:39 +08:00
parent 583b7586df
commit a3261162de
6 changed files with 35 additions and 209 deletions

View File

@ -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"
} }
} }
] ]

View File

@ -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()

View File

@ -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"
} }
] ]
} }

View File

@ -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"
} }
] ]
} }

View File

@ -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*$"
} }

View File

@ -24,6 +24,8 @@ function bug() {
css` css`
.foo { .foo {
display: block;
.bar { .bar {
color: #f30; color: #f30;
} }