mermaid
Version:
Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.
8 lines (7 loc) • 4.65 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../../parser/dist/chunks/mermaid-parser.core/chunk-747NJXEK.mjs"],
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n EmptyFileSystem,\n MermaidGeneratedSharedModule,\n RailroadPegGrammarGeneratedModule,\n __name,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject,\n lib_exports\n} from \"./chunk-FOHPRMQF.mjs\";\n\n// src/language/railroad-peg/tokenBuilder.ts\nvar RailroadPegTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"RailroadPegTokenBuilder\");\n }\n constructor() {\n super([\"railroad-peg-beta\"]);\n }\n};\n\n// src/language/railroad-peg/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 RailroadPegValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"RailroadPegValueConverter\");\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 === \"PEG_STRING\") {\n return decodeEscapedString(input);\n }\n return void 0;\n }\n};\n\n// src/language/railroad-peg/module.ts\nvar RailroadPegModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new RailroadPegTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new RailroadPegValueConverter(), \"ValueConverter\")\n }\n};\nfunction createRailroadPegServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const RailroadPeg = inject(\n createDefaultCoreModule({ shared }),\n RailroadPegGrammarGeneratedModule,\n RailroadPegModule\n );\n shared.ServiceRegistry.register(RailroadPeg);\n return { shared, RailroadPeg };\n}\n__name(createRailroadPegServices, \"createRailroadPegServices\");\n\nexport {\n RailroadPegModule,\n createRailroadPegServices\n};\n"],
"mappings": ";;;;;;;;;;;;;;;;AAcA,IAAI,0BAA0B,cAAc,4BAA4B;AAAA,EAdxE,OAcwE;AAAA;AAAA;AAAA,EACtE,OAAO;AACL,IAAAA,QAAO,MAAM,yBAAyB;AAAA,EACxC;AAAA,EACA,cAAc;AACZ,UAAM,CAAC,mBAAmB,CAAC;AAAA,EAC7B;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,4BAA4B,cAAc,8BAA8B;AAAA,EAnD5E,OAmD4E;AAAA;AAAA;AAAA,EAC1E,OAAO;AACL,IAAAA,QAAO,MAAM,2BAA2B;AAAA,EAC1C;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,cAAc;AAC9B,aAAO,oBAAoB,KAAK;AAAA,IAClC;AACA,WAAO;AAAA,EACT;AACF;AAGA,IAAI,oBAAoB;AAAA,EACtB,QAAQ;AAAA,IACN,cAA8B,gBAAAA,QAAO,MAAM,IAAI,wBAAwB,GAAG,cAAc;AAAA,IACxF,gBAAgC,gBAAAA,QAAO,MAAM,IAAI,0BAA0B,GAAG,gBAAgB;AAAA,EAChG;AACF;AACA,SAAS,0BAA0B,UAAU,iBAAiB;AAC5D,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,cAAc;AAAA,IAClB,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,WAAW;AAC3C,SAAO,EAAE,QAAQ,YAAY;AAC/B;AAZS;AAaTA,QAAO,2BAA2B,2BAA2B;",
"names": ["__name"]
}