{
  "version": 3,
  "sources": ["../../../../parser/dist/chunks/mermaid-parser.core/chunk-U6XO7XAA.mjs"],
  "sourcesContent": ["import {\n  AbstractMermaidTokenBuilder,\n  AbstractMermaidValueConverter,\n  EmptyFileSystem,\n  MermaidGeneratedSharedModule,\n  RailroadEbnfGrammarGeneratedModule,\n  __name,\n  createDefaultCoreModule,\n  createDefaultSharedCoreModule,\n  inject,\n  lib_exports\n} from \"./chunk-KEIR6QF5.mjs\";\n\n// src/language/railroad-ebnf/tokenBuilder.ts\nvar RailroadEbnfTokenBuilder = class extends AbstractMermaidTokenBuilder {\n  static {\n    __name(this, \"RailroadEbnfTokenBuilder\");\n  }\n  constructor() {\n    super([\"railroad-ebnf-beta\"]);\n  }\n};\n\n// src/language/railroad-ebnf/valueConverter.ts\nvar decodeEscapedString = /* @__PURE__ */ __name((input) => {\n  const content = input.slice(1, -1);\n  let value = \"\";\n  for (let index = 0; index < content.length; index++) {\n    const character = content[index];\n    if (character === \"\\\\\" && index + 1 < content.length) {\n      index++;\n      const escaped = content[index];\n      switch (escaped) {\n        case \"n\":\n          value += \"\\n\";\n          break;\n        case \"r\":\n          value += \"\\r\";\n          break;\n        case \"t\":\n          value += \"\t\";\n          break;\n        default:\n          value += escaped;\n      }\n      continue;\n    }\n    value += character;\n  }\n  return value;\n}, \"decodeEscapedString\");\nvar RailroadEbnfValueConverter = class extends AbstractMermaidValueConverter {\n  static {\n    __name(this, \"RailroadEbnfValueConverter\");\n  }\n  runConverter(rule, input, cstNode) {\n    const value = super.runConverter(rule, input, cstNode);\n    if (rule.name === \"TITLE\" && typeof value === \"string\") {\n      const trimmedValue = value.trim();\n      if (trimmedValue.startsWith('\"') && trimmedValue.endsWith('\"') || trimmedValue.startsWith(\"'\") && trimmedValue.endsWith(\"'\")) {\n        return decodeEscapedString(trimmedValue);\n      }\n    }\n    return value;\n  }\n  runCustomConverter(rule, input, _cstNode) {\n    if (rule.name === \"EBNF_STRING\") {\n      return decodeEscapedString(input);\n    }\n    if (rule.name === \"EBNF_SPECIAL_SEQUENCE\") {\n      return input.slice(1, -1).trim();\n    }\n    return void 0;\n  }\n};\n\n// src/language/railroad-ebnf/module.ts\nvar RailroadEbnfModule = {\n  parser: {\n    TokenBuilder: /* @__PURE__ */ __name(() => new RailroadEbnfTokenBuilder(), \"TokenBuilder\"),\n    ValueConverter: /* @__PURE__ */ __name(() => new RailroadEbnfValueConverter(), \"ValueConverter\")\n  }\n};\nfunction createRailroadEbnfServices(context = EmptyFileSystem) {\n  const shared = inject(\n    createDefaultSharedCoreModule(context),\n    MermaidGeneratedSharedModule\n  );\n  const RailroadEbnf = inject(\n    createDefaultCoreModule({ shared }),\n    RailroadEbnfGrammarGeneratedModule,\n    RailroadEbnfModule\n  );\n  shared.ServiceRegistry.register(RailroadEbnf);\n  return { shared, RailroadEbnf };\n}\n__name(createRailroadEbnfServices, \"createRailroadEbnfServices\");\n\nexport {\n  RailroadEbnfModule,\n  createRailroadEbnfServices\n};\n"],
  "mappings": ";;;;;;;;;;;;;;;;AAcA,IAAI,2BAA2B,cAAc,4BAA4B;AAAA,EAdzE,OAcyE;AAAA;AAAA;AAAA,EACvE,OAAO;AACL,IAAAA,QAAO,MAAM,0BAA0B;AAAA,EACzC;AAAA,EACA,cAAc;AACZ,UAAM,CAAC,oBAAoB,CAAC;AAAA,EAC9B;AACF;AAGA,IAAI,sBAAsC,gBAAAA,QAAO,CAAC,UAAU;AAC1D,QAAM,UAAU,MAAM,MAAM,GAAG,EAAE;AACjC,MAAI,QAAQ;AACZ,WAAS,QAAQ,GAAG,QAAQ,QAAQ,QAAQ,SAAS;AACnD,UAAM,YAAY,QAAQ,KAAK;AAC/B,QAAI,cAAc,QAAQ,QAAQ,IAAI,QAAQ,QAAQ;AACpD;AACA,YAAM,UAAU,QAAQ,KAAK;AAC7B,cAAQ,SAAS;AAAA,QACf,KAAK;AACH,mBAAS;AACT;AAAA,QACF,KAAK;AACH,mBAAS;AACT;AAAA,QACF,KAAK;AACH,mBAAS;AACT;AAAA,QACF;AACE,mBAAS;AAAA,MACb;AACA;AAAA,IACF;AACA,aAAS;AAAA,EACX;AACA,SAAO;AACT,GAAG,qBAAqB;AACxB,IAAI,6BAA6B,cAAc,8BAA8B;AAAA,EAnD7E,OAmD6E;AAAA;AAAA;AAAA,EAC3E,OAAO;AACL,IAAAA,QAAO,MAAM,4BAA4B;AAAA,EAC3C;AAAA,EACA,aAAa,MAAM,OAAO,SAAS;AACjC,UAAM,QAAQ,MAAM,aAAa,MAAM,OAAO,OAAO;AACrD,QAAI,KAAK,SAAS,WAAW,OAAO,UAAU,UAAU;AACtD,YAAM,eAAe,MAAM,KAAK;AAChC,UAAI,aAAa,WAAW,GAAG,KAAK,aAAa,SAAS,GAAG,KAAK,aAAa,WAAW,GAAG,KAAK,aAAa,SAAS,GAAG,GAAG;AAC5H,eAAO,oBAAoB,YAAY;AAAA,MACzC;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EACA,mBAAmB,MAAM,OAAO,UAAU;AACxC,QAAI,KAAK,SAAS,eAAe;AAC/B,aAAO,oBAAoB,KAAK;AAAA,IAClC;AACA,QAAI,KAAK,SAAS,yBAAyB;AACzC,aAAO,MAAM,MAAM,GAAG,EAAE,EAAE,KAAK;AAAA,IACjC;AACA,WAAO;AAAA,EACT;AACF;AAGA,IAAI,qBAAqB;AAAA,EACvB,QAAQ;AAAA,IACN,cAA8B,gBAAAA,QAAO,MAAM,IAAI,yBAAyB,GAAG,cAAc;AAAA,IACzF,gBAAgC,gBAAAA,QAAO,MAAM,IAAI,2BAA2B,GAAG,gBAAgB;AAAA,EACjG;AACF;AACA,SAAS,2BAA2B,UAAU,iBAAiB;AAC7D,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,eAAe;AAAA,IACnB,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,YAAY;AAC5C,SAAO,EAAE,QAAQ,aAAa;AAChC;AAZS;AAaTA,QAAO,4BAA4B,4BAA4B;",
  "names": ["__name"]
}
