Skip to content

Commit

Permalink
Refactor extension.ts and dispose acquired resources properly
Browse files Browse the repository at this point in the history
  • Loading branch information
svsool committed Jul 19, 2020
1 parent ffb158a commit af18094
Showing 1 changed file with 20 additions and 13 deletions.
33 changes: 20 additions & 13 deletions src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,31 @@ import {
import { cacheWorkspace } from './utils';
import commands from './commands';

const mdLangSelector = { language: 'markdown', scheme: '*' };

export const activate = async (context: vscode.ExtensionContext) => {
const mdLangSelector = { language: 'markdown', scheme: '*' };
syntaxDecorations.activate();
fsWatcher.activate();
completionProvider.activate();

await cacheWorkspace();
context.subscriptions.push(...commands);

const backlinksTreeDataProvider = new BacklinksTreeDataProvider();
vscode.window.onDidChangeActiveTextEditor(async () => await backlinksTreeDataProvider.refresh());
const backlinksExplorer = vscode.window.createTreeView('memoBacklinksExplorer', {
treeDataProvider: backlinksTreeDataProvider,
showCollapseAll: true,
});
context.subscriptions.push(backlinksExplorer);
vscode.languages.registerDocumentLinkProvider(mdLangSelector, new DocumentLinkProvider());
vscode.languages.registerHoverProvider(mdLangSelector, new ReferenceHoverProvider());
vscode.languages.registerReferenceProvider(mdLangSelector, new ReferenceProvider());
vscode.languages.registerRenameProvider(mdLangSelector, new ReferenceRenameProvider());
fsWatcher.activate();
completionProvider.activate();

context.subscriptions.push(
...[
...commands,
vscode.window.createTreeView('memoBacklinksExplorer', {
treeDataProvider: backlinksTreeDataProvider,
showCollapseAll: true,
}),
vscode.languages.registerDocumentLinkProvider(mdLangSelector, new DocumentLinkProvider()),
vscode.languages.registerHoverProvider(mdLangSelector, new ReferenceHoverProvider()),
vscode.languages.registerReferenceProvider(mdLangSelector, new ReferenceProvider()),
vscode.languages.registerRenameProvider(mdLangSelector, new ReferenceRenameProvider()),
],
);

return {
extendMarkdownIt,
Expand Down

0 comments on commit af18094

Please sign in to comment.