init project

This commit is contained in:
Christoph Brandau
2025-01-07 10:22:59 +01:00
commit 09d1685aa9
15 changed files with 470 additions and 0 deletions
+25
View File
@@ -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() {}