Skip to content

Commit f0728d7

Browse files
committed
Revert "fix: recover vueBase, not following file configuration (#163)"
This reverts commit 317a3c8.
1 parent 7570d08 commit f0728d7

File tree

2 files changed

+9
-33
lines changed

2 files changed

+9
-33
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ While using the CLI directly from your terminal is perfectly viable, Nuxtr's int
136136

137137
**Nuxt Snippets**: Enhance your development speed with Nuxt snippets. Simply type `nuxt` for components, `use` for Composables, or begin typing Nuxt utilities and select your desired snippet from the list.
138138

139-
Starting 0.2.10, you can inject a dynamic snippet based on your Nuxtr Vue files configuration with `vueBase` or `nuxtBaseLayout`.
139+
Starting 0.2.10, you can inject a dynamic snippet based on your Nuxtr Vue files configuration with `vueBase` or `vueBaseLayout`.
140140

141141
Nuxt Snippets are enabled by default. You can toggle them on or off using this setting:
142142

src/snippets/index.ts

+8-32
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { homedir } from 'node:os';
2-
import { resolve } from 'pathe';
3-
import { readPackageJSON, writePackageJSON } from 'pkg-types';
41
import { CompletionItem, CompletionItemKind, MarkdownString, extensions, languages } from 'vscode';
5-
import { generateVueFileTemplate } from '../utils';
2+
import { resolve } from 'pathe';
3+
import { readPackageJSON, writePackageJSON } from 'pkg-types'
4+
import { homedir } from 'node:os';
5+
import { generateVueFileBasicTemplate } from '../utils';
66

77
interface Snippet {
88
language: string;
@@ -17,9 +17,7 @@ export async function toggleSnippets(source: 'Nuxt' | 'Nitro', moveToDisabled: b
1717

1818
const extensionDir = resolve(homeDir, '.vscode', 'extensions', `${extensionName}-${nuxtrVersion}`);
1919
const pkgJsonPath = resolve(extensionDir, 'package.json');
20-
2120
const pkgJSON = await readPackageJSON(extensionDir);
22-
2321
let snippets: Snippet[] = pkgJSON?.contributes?.snippets || [];
2422
let disabledSnippets: Snippet[] = pkgJSON?.contributes?.disabled_snippets || [];
2523

@@ -50,37 +48,15 @@ languages.registerCompletionItemProvider(
5048
{ language: 'vue' },
5149
{
5250
provideCompletionItems() {
53-
const completionItem = new CompletionItem('nuxtBaseLayout', CompletionItemKind.Snippet);
54-
completionItem.detail = 'Generate a Nuxt Layout template';
55-
56-
const template = generateVueFileTemplate('layout');
57-
58-
const documentation = new MarkdownString();
59-
documentation.appendMarkdown(`Generate a Nuxt layout template according to your Nuxtr configuration.\n\n`);
60-
documentation.appendCodeblock(template, 'vue');
61-
62-
completionItem.documentation = documentation;
63-
completionItem.kind = CompletionItemKind.Snippet;
64-
completionItem.insertText = template;
65-
66-
return [completionItem];
67-
}
68-
}
69-
);
70-
71-
72-
languages.registerCompletionItemProvider(
73-
{ language: 'vue' },
74-
{
75-
provideCompletionItems() {
76-
const completionItem = new CompletionItem('vueBase', CompletionItemKind.Snippet);
51+
const completionItem = new CompletionItem('vueBaseLayout', CompletionItemKind.Snippet);
7752
completionItem.detail = 'Generate a Vue file template';
7853

79-
const template = generateVueFileTemplate('page');
54+
const template = generateVueFileBasicTemplate('layout');
8055

56+
// Create a MarkdownString for documentation with code highlighting
8157
const documentation = new MarkdownString();
8258
documentation.appendMarkdown(`Generate a Vue file template according to your Nuxtr configuration.\n\n`);
83-
documentation.appendCodeblock(template, 'vue');
59+
documentation.appendCodeblock(template, 'vue'); // Specify 'vue' as the language for code block highlighting
8460

8561
completionItem.documentation = documentation;
8662
completionItem.kind = CompletionItemKind.Snippet;

0 commit comments

Comments
 (0)