Move MD server into own package (#212387)

* Move MD server into own package

* Remove a few more refs

* Try glob

* Move glob

* More glob

* Add logging

* Tweak glob again

* Use webpack to copy over files

* Remove a few more refs to server

* Fix debug check
This commit is contained in:
Matt Bierner
2024-07-12 14:04:42 -07:00
committed by GitHub
parent 2de4bced07
commit 7174171947
40 changed files with 193 additions and 1998 deletions

View File

@@ -27,7 +27,7 @@ export async function activate(context: vscode.ExtensionContext) {
}
function startServer(context: vscode.ExtensionContext, parser: IMdParser): Promise<MdLanguageClient> {
const serverMain = vscode.Uri.joinPath(context.extensionUri, 'server/dist/browser/workerMain.js');
const serverMain = vscode.Uri.joinPath(context.extensionUri, 'dist', 'browser', 'serverWorkerMain.js');
const worker = new Worker(serverMain.toString());
worker.postMessage({ i10lLocation: vscode.l10n.uri?.toString() ?? '' });

View File

@@ -27,10 +27,13 @@ export async function activate(context: vscode.ExtensionContext) {
}
function startServer(context: vscode.ExtensionContext, parser: IMdParser): Promise<MdLanguageClient> {
const clientMain = vscode.extensions.getExtension('vscode.markdown-language-features')?.packageJSON?.main || '';
const isDebugBuild = context.extension.packageJSON.main.includes('/out/');
const serverMain = `./server/${clientMain.indexOf('/dist/') !== -1 ? 'dist' : 'out'}/node/workerMain`;
const serverModule = context.asAbsolutePath(serverMain);
const serverModule = context.asAbsolutePath(
isDebugBuild
? './node_modules/vscode-markdown-languageserver/dist/node/workerMain'
: './dist/serverWorkerMain'
);
// The debug options for the server
const debugOptions = { execArgv: ['--nolazy', '--inspect=' + (7000 + Math.round(Math.random() * 999))] };