Added data validator and support for quotes

This commit is contained in:
Knut Sveidqvist
2025-04-24 15:50:34 +02:00
parent 4977cdb1f4
commit 0bbfa8e602
6 changed files with 105 additions and 13 deletions

View File

@@ -15,6 +15,7 @@ import {
import { MermaidGeneratedSharedModule, MindmapGeneratedModule } from '../generated/module.js';
import { MindmapTokenBuilder } from './tokenBuilder.js';
import { MindmapValueConverter } from './valueConverter.js';
import { MindmapValidator, registerValidationChecks } from './mindmap-validator.js';
/**
* Declaration of `Mindmap` services.
@@ -24,6 +25,9 @@ interface MindmapAddedServices {
TokenBuilder: MindmapTokenBuilder;
ValueConverter: MindmapValueConverter;
};
validation: {
MindmapValidator: MindmapValidator;
};
}
/**
@@ -43,6 +47,9 @@ export const MindmapModule: Module<
TokenBuilder: () => new MindmapTokenBuilder(),
ValueConverter: () => new MindmapValueConverter(),
},
validation: {
MindmapValidator: () => new MindmapValidator(),
},
};
/**
@@ -73,5 +80,9 @@ export function createMindmapServices(context: DefaultSharedCoreModuleContext =
MindmapModule
);
shared.ServiceRegistry.register(Mindmap);
// Register validation checks
registerValidationChecks(Mindmap);
return { shared, Mindmap };
}