ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
3 lines (2 loc) • 1.51 kB
JavaScript
const e=require("./chunk-KEIR6QF5-C9QhVnJF.cjs");var u=class extends e.AbstractMermaidTokenBuilder{static{e.__name(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},c=e.__name(n=>{const r=n.slice(1,-1);let t="";for(let a=0;a<r.length;a++){const i=r[a];if(i==="\\"&&a+1<r.length){a++;const o=r[a];switch(o){case"n":t+=`
`;break;case"r":t+="\r";break;case"t":t+=" ";break;default:t+=o}continue}t+=i}return t},"decodeEscapedString"),l=class extends e.AbstractMermaidValueConverter{static{e.__name(this,"RailroadEbnfValueConverter")}runConverter(n,r,t){const a=super.runConverter(n,r,t);if(n.name==="TITLE"&&typeof a=="string"){const i=a.trim();if(i.startsWith('"')&&i.endsWith('"')||i.startsWith("'")&&i.endsWith("'"))return c(i)}return a}runCustomConverter(n,r,t){if(n.name==="EBNF_STRING")return c(r);if(n.name==="EBNF_SPECIAL_SEQUENCE")return r.slice(1,-1).trim()}},s={parser:{TokenBuilder:e.__name(()=>new u,"TokenBuilder"),ValueConverter:e.__name(()=>new l,"ValueConverter")}};function d(n=e.EmptyFileSystem){const r=e.inject(e.createDefaultSharedCoreModule(n),e.MermaidGeneratedSharedModule),t=e.inject(e.createDefaultCoreModule({shared:r}),e.RailroadEbnfGrammarGeneratedModule,s);return r.ServiceRegistry.register(t),{shared:r,RailroadEbnf:t}}e.__name(d,"createRailroadEbnfServices");Object.defineProperty(exports,"RailroadEbnfModule",{enumerable:!0,get:function(){return s}});Object.defineProperty(exports,"createRailroadEbnfServices",{enumerable:!0,get:function(){return d}});