function loadConfiguration()

in src/main.ts [217:243]


function loadConfiguration(context: ExtensionContext): void {

	clearDiagnosticCollection();

	workspace.onDidSaveTextDocument(document => {
		if (isValidationEnabled(document)) {
			validateDocument(document);
		}
	}, null, context.subscriptions);
	window.onDidChangeActiveTextEditor(editor => {
		if (editor && editor.document && isValidationEnabled(editor.document)) {
			validateDocument(editor.document);
		}
	}, null, context.subscriptions);

	// remove markers on close
	workspace.onDidCloseTextDocument(_document => {
		clearDiagnosticCollection();
	}, null, context.subscriptions);

	// workaround for onDidOpenTextDocument
	// workspace.onDidOpenTextDocument(document => {
	// 	console.log("onDidOpenTextDocument ", document.fileName);
	// 	validateDocument(document);
	// }, null, context.subscriptions);
	validateAllDocuments();
}