import { AbstractMermaidTokenBuilder, AbstractMermaidValueConverter, EmptyFileSystem, MermaidGeneratedSharedModule, TreeViewGrammarGeneratedModule, __name, createDefaultCoreModule, createDefaultSharedCoreModule, inject, lib_exports } from "./chunk-S4AGLBPD.js"; // node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-ORNJ4GCN.mjs var _a; var TreeViewValueConverter = (_a = class extends AbstractMermaidValueConverter { runCustomConverter(rule, input, _cstNode) { if (rule.name === "INDENTATION") { return (input == null ? void 0 : input.length) || 0; } else if (rule.name === "STRING2") { return input.substring(1, input.length - 1); } return void 0; } }, __name(_a, "TreeViewValueConverter"), _a); var _a2; var TreeViewTokenBuilder = (_a2 = class extends AbstractMermaidTokenBuilder { constructor() { super(["treeView-beta"]); } }, __name(_a2, "TreeViewTokenBuilder"), _a2); var TreeViewModule = { parser: { TokenBuilder: __name(() => new TreeViewTokenBuilder(), "TokenBuilder"), ValueConverter: __name(() => new TreeViewValueConverter(), "ValueConverter") } }; function createTreeViewServices(context = EmptyFileSystem) { const shared = inject( createDefaultSharedCoreModule(context), MermaidGeneratedSharedModule ); const TreeView = inject( createDefaultCoreModule({ shared }), TreeViewGrammarGeneratedModule, TreeViewModule ); shared.ServiceRegistry.register(TreeView); return { shared, TreeView }; } __name(createTreeViewServices, "createTreeViewServices"); export { TreeViewModule, createTreeViewServices }; //# sourceMappingURL=chunk-IELG6YWI.js.map