Skip to content

Commit 5bd4663

Browse files
committed
fix: make it possible to disable runes/legacy mode code lens
1 parent 7bfe801 commit 5bd4663

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

packages/language-server/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,10 @@ Enable code actions for Svelte. _Default_: `true`
281281

282282
Enable selection range for Svelte. _Default_: `true`
283283

284+
##### `svelte.plugin.svelte.runesLegacyModeCodeLens.enable`
285+
286+
Whether or not to show a code lens at the top of Svelte files indicating if they are in runes mode or legacy mode. Only visible in Svelte 5 projects. _Default_: `true`
287+
284288
##### `svelte.plugin.svelte.defaultScriptLanguage`
285289

286290
The default language to use when generating new script tags in Svelte. _Default_: `none`

packages/language-server/src/ls-config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ const defaultLSConfig: LSConfig = {
6363
hover: { enable: true },
6464
codeActions: { enable: true },
6565
selectionRange: { enable: true },
66+
runesLegacyModeCodeLens: { enable: true },
6667
defaultScriptLanguage: 'none'
6768
}
6869
};
@@ -188,6 +189,7 @@ export interface LSSvelteConfig {
188189
selectionRange: {
189190
enable: boolean;
190191
};
192+
runesLegacyModeCodeLens: { enable: boolean };
191193
defaultScriptLanguage: 'none' | 'ts';
192194
}
193195

packages/language-server/src/plugins/svelte/SveltePlugin.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ export class SveltePlugin
5151
constructor(private configManager: LSConfigManager) {}
5252

5353
async getCodeLens(document: Document): Promise<CodeLens[] | null> {
54+
if (!this.featureEnabled('runesLegacyModeCodeLens')) return null;
55+
5456
const doc = await this.getSvelteDoc(document);
5557
if (!doc.isSvelte5) return null;
5658

packages/svelte-vscode/package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,12 @@
384384
"title": "Svelte: Rename",
385385
"description": "Enable rename/move Svelte files functionality"
386386
},
387+
"svelte.plugin.svelte.runesLegacyModeCodeLens.enable": {
388+
"type": "boolean",
389+
"default": true,
390+
"title": "Svelte: Legacy/Runes mode Code Lens",
391+
"description": "Show a code lens at the top of Svelte files indicating if they are in runes mode or legacy mode. Only visible in Svelte 5 projects."
392+
},
387393
"svelte.plugin.svelte.defaultScriptLanguage": {
388394
"type": "string",
389395
"default": "none",

0 commit comments

Comments
 (0)