UNPKG

mermaid

Version:

Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.

8 lines (7 loc) 3.51 kB
{ "version": 3, "sources": ["../../../../parser/dist/chunks/mermaid-parser.core/chunk-5HE753X5.mjs"], "sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n EmptyFileSystem,\n MermaidGeneratedSharedModule,\n RailroadAbnfGrammarGeneratedModule,\n __name,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject,\n lib_exports\n} from \"./chunk-KEIR6QF5.mjs\";\n\n// src/language/railroad-abnf/tokenBuilder.ts\nvar RailroadAbnfTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"RailroadAbnfTokenBuilder\");\n }\n constructor() {\n super([\"railroad-abnf-beta\"]);\n }\n};\n\n// src/language/railroad-abnf/valueConverter.ts\nvar RailroadAbnfValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"RailroadAbnfValueConverter\");\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 trimmedValue.slice(1, -1);\n }\n }\n return value;\n }\n runCustomConverter(rule, input, _cstNode) {\n if (rule.name === \"ABNF_STRING\") {\n return input.slice(1, -1);\n }\n return void 0;\n }\n};\n\n// src/language/railroad-abnf/module.ts\nvar RailroadAbnfModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new RailroadAbnfTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new RailroadAbnfValueConverter(), \"ValueConverter\")\n }\n};\nfunction createRailroadAbnfServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const RailroadAbnf = inject(\n createDefaultCoreModule({ shared }),\n RailroadAbnfGrammarGeneratedModule,\n RailroadAbnfModule\n );\n shared.ServiceRegistry.register(RailroadAbnf);\n return { shared, RailroadAbnf };\n}\n__name(createRailroadAbnfServices, \"createRailroadAbnfServices\");\n\nexport {\n RailroadAbnfModule,\n createRailroadAbnfServices\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,6BAA6B,cAAc,8BAA8B;AAAA,EAxB7E,OAwB6E;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,aAAa,MAAM,GAAG,EAAE;AAAA,MACjC;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EACA,mBAAmB,MAAM,OAAO,UAAU;AACxC,QAAI,KAAK,SAAS,eAAe;AAC/B,aAAO,MAAM,MAAM,GAAG,EAAE;AAAA,IAC1B;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"] }