init project
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import * as vscode from "vscode";
|
||||
import { formatCdlFile } from "./common/handlers";
|
||||
|
||||
export function activate(context: vscode.ExtensionContext) {
|
||||
const disposable = vscode.languages.registerDocumentFormattingEditProvider(
|
||||
{ scheme: "file", language: "cdl" },
|
||||
{
|
||||
provideDocumentFormattingEdits(
|
||||
document: vscode.TextDocument
|
||||
): vscode.TextEdit[] {
|
||||
const text = document.getText();
|
||||
const formattedText = formatCdlFile(text);
|
||||
const fullRange = new vscode.Range(
|
||||
document.positionAt(0),
|
||||
document.positionAt(text.length)
|
||||
);
|
||||
return [vscode.TextEdit.replace(fullRange, formattedText)];
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
context.subscriptions.push(disposable);
|
||||
}
|
||||
|
||||
export function deactivate() {}
|
||||
Reference in New Issue
Block a user