import { AbstractMermaidTokenBuilder, AbstractMermaidValueConverter, EmptyFileSystem, MermaidGeneratedSharedModule, PieGeneratedModule, __name, createDefaultCoreModule, createDefaultSharedCoreModule, inject, lib_exports } from "./chunk-WVIFXK7E.mjs"; // src/language/pie/tokenBuilder.ts var PieTokenBuilder = class extends AbstractMermaidTokenBuilder { static { __name(this, "PieTokenBuilder"); } constructor() { super(["pie", "showData"]); } }; // src/language/pie/valueConverter.ts var PieValueConverter = class extends AbstractMermaidValueConverter { static { __name(this, "PieValueConverter"); } runCustomConverter(rule, input, _cstNode) { if (rule.name !== "PIE_SECTION_LABEL") { return void 0; } return input.replace(/"/g, "").trim(); } }; // src/language/pie/module.ts var PieModule = { parser: { TokenBuilder: /* @__PURE__ */ __name(() => new PieTokenBuilder(), "TokenBuilder"), ValueConverter: /* @__PURE__ */ __name(() => new PieValueConverter(), "ValueConverter") } }; function createPieServices(context = EmptyFileSystem) { const shared = inject( createDefaultSharedCoreModule(context), MermaidGeneratedSharedModule ); const Pie = inject( createDefaultCoreModule({ shared }), PieGeneratedModule, PieModule ); shared.ServiceRegistry.register(Pie); return { shared, Pie }; } __name(createPieServices, "createPieServices"); export { PieModule, createPieServices };