Skip to content

Commit 99dfa47

Browse files
Ecmel ErcanEcmel Ercan
authored andcommitted
Razor support
1 parent fbc4aa6 commit 99dfa47

File tree

4 files changed

+39
-6
lines changed

4 files changed

+39
-6
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ CSS support in HTML documents.
1515

1616
- html
1717
- laravel-blade
18+
- razor
1819

1920
## Optional resource.json
2021

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "vscode-html-css",
33
"displayName": "HTML CSS Support",
44
"description": "CSS support in HTML documents",
5-
"version": "0.0.20",
5+
"version": "0.0.21",
66
"publisher": "ecmel",
77
"license": "MIT",
88
"homepage": "https://github.com/ecmel/vscode-html-css",
@@ -24,7 +24,8 @@
2424
],
2525
"activationEvents": [
2626
"onLanguage:html",
27-
"onLanguage:laravel-blade"
27+
"onLanguage:laravel-blade",
28+
"onLanguage:razor"
2829
],
2930
"contributes": {
3031
"jsonValidation": [
@@ -46,6 +47,6 @@
4647
},
4748
"dependencies": {
4849
"vscode-languageserver-types": "1.0.1",
49-
"vscode-css-languageservice": "1.0.4"
50+
"vscode-css-languageservice": "1.0.6"
5051
}
5152
}

src/extension.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,18 +207,22 @@ export function activate(context: vsc.ExtensionContext) {
207207
let styleServer = new StyleServer();
208208

209209
context.subscriptions.push(vsc.languages.registerCompletionItemProvider(
210-
['html', 'laravel-blade'], styleServer));
210+
['html', 'laravel-blade', 'razor'], styleServer));
211211
context.subscriptions.push(vsc.languages.registerHoverProvider(
212-
['html', 'laravel-blade'], styleServer));
212+
['html', 'laravel-blade', 'razor'], styleServer));
213213

214214
let classServer = new ClassServer();
215215

216216
context.subscriptions.push(vsc.languages.registerCompletionItemProvider(
217-
['html', 'laravel-blade'], classServer));
217+
['html', 'laravel-blade', 'razor'], classServer));
218218

219219
context.subscriptions.push(vsc.languages.setLanguageConfiguration('laravel-blade', {
220220
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\.\"\,\<\>\/\?\s]+)/g
221221
}));
222+
223+
context.subscriptions.push(vsc.languages.setLanguageConfiguration('razor', {
224+
wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\.\"\,\<\>\/\?\s]+)/g
225+
}));
222226
}
223227

224228
export function deactivate() {

test/test .cshtml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<html>
2+
3+
<head>
4+
<style>
5+
.test {
6+
color: red;
7+
background-color: blue;
8+
}
9+
10+
.test2 .test3 {
11+
color: gray;
12+
}
13+
</style>
14+
</head>
15+
16+
<body>
17+
<a href="#" style="color: white; background-color: ghostwhite;" class="external">TEST</a>
18+
<a href="#" style="
19+
color: white;
20+
background-color: ghostwhite;
21+
" class="
22+
external
23+
test
24+
">TEST</a>
25+
</body>
26+
27+
</html>

0 commit comments

Comments
 (0)