Skip to content

Commit ce93469

Browse files
committed
Display workspace status item for Razor files
1 parent a7d58a2 commit ce93469

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/lsptoolshost/languageStatusBar.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { RoslynLanguageServerEvents } from './languageServerEvents';
99
import { languageServerOptions } from '../shared/options';
1010
import { ServerState } from './serverStateChange';
1111
import { getCSharpDevKit } from '../utils/getCSharpDevKit';
12+
import { RazorLanguage } from '../razor/src/razorLanguage';
1213

1314
export function registerLanguageStatusItems(
1415
context: vscode.ExtensionContext,
@@ -22,12 +23,17 @@ export function registerLanguageStatusItems(
2223
ProjectContextStatus.createStatusItem(context, languageServer);
2324
}
2425

26+
function combineDocumentSelectors(...selectors: vscode.DocumentSelector[]): vscode.DocumentSelector {
27+
return selectors.reduce<(string | vscode.DocumentFilter)[]>((acc, selector) => acc.concat(selector), []);
28+
}
29+
2530
class WorkspaceStatus {
2631
static createStatusItem(context: vscode.ExtensionContext, languageServerEvents: RoslynLanguageServerEvents) {
27-
const item = vscode.languages.createLanguageStatusItem(
28-
'csharp.workspaceStatus',
29-
languageServerOptions.documentSelector
32+
const documentSelector = combineDocumentSelectors(
33+
languageServerOptions.documentSelector,
34+
RazorLanguage.documentSelector
3035
);
36+
const item = vscode.languages.createLanguageStatusItem('csharp.workspaceStatus', documentSelector);
3137
item.name = vscode.l10n.t('C# Workspace Status');
3238
item.command = {
3339
command: 'dotnet.openSolution',

0 commit comments

Comments
 (0)