UNPKG

mermaid

Version:

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

3 lines (2 loc) 1.21 kB
import{a as o,b as c,c as l,d as s,e as u,g as v,s as g,w as m,y as h}from"./chunk-L5GCOVLC.mjs";import{a as i}from"./chunk-AQ6EADP3.mjs";var f=class extends h{static{i(this,"RailroadPegTokenBuilder")}static{o(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},p=o(a=>{let e=a.slice(1,-1),r="";for(let t=0;t<e.length;t++){let n=e[t];if(n==="\\"&&t+1<e.length){t++;let d=e[t];switch(d){case"n":r+=` `;break;case"r":r+="\r";break;case"t":r+=" ";break;default:r+=d}continue}r+=n}return r},"decodeEscapedString"),C=class extends m{static{i(this,"RailroadPegValueConverter")}static{o(this,"RailroadPegValueConverter")}runConverter(a,e,r){let t=super.runConverter(a,e,r);if(a.name==="TITLE"&&typeof t=="string"){let n=t.trim();if(n.startsWith('"')&&n.endsWith('"')||n.startsWith("'")&&n.endsWith("'"))return p(n)}return t}runCustomConverter(a,e,r){if(a.name==="PEG_STRING")return p(e)}},R={parser:{TokenBuilder:o(()=>new f,"TokenBuilder"),ValueConverter:o(()=>new C,"ValueConverter")}};function P(a=u){let e=s(l(a),v),r=s(c({shared:e}),g,R);return e.ServiceRegistry.register(r),{shared:e,RailroadPeg:r}}i(P,"createRailroadPegServices");o(P,"createRailroadPegServices");export{R as a,P as b};