UNPKG

ranui

Version:

A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.

2 lines (1 loc) 1.83 kB
const l=require("./chunk-5TONJI2A-CkdY1ypy.cjs"),t=require("./chunk-Y2CYZVJY-DPaYLFFP.cjs"),i=require("./src-D8aDujwE.cjs");require("./chunk-I66GZJ75-BzqGKy7F.cjs");require("./chunk-3NCLNEKW-CHPh0zzA.cjs");const a=require("./chunk-6Q2QTUOP-B_wbkqaq.cjs"),o=require("./chunk-JWPE2WC7-D8EnWK1B.cjs"),u=require("./mermaid-parser.core-DQClw8Il.cjs");var m=l.createRailroadServices().Railroad.parser.LangiumParser,n=t.__name(e=>{switch(e.$type){case"RailroadTerminalExpr":return{type:"terminal",value:e.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:e.name};case"RailroadSpecialExpr":return{type:"special",text:e.text};case"RailroadSequenceExpr":{const r=e.elements.map(n);return r.length===1?r[0]:{type:"sequence",elements:r}}case"RailroadChoiceExpr":{const r=e.alternatives.map(n);return r.length===1?r[0]:{type:"choice",alternatives:r}}case"RailroadOptionalExpr":return{type:"optional",element:n(e.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:n(e.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:n(e.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${e.$type}`)}},"transformExpression"),p=t.__name(e=>({name:e.name,definition:n(e.definition)}),"transformRule"),d=t.__name(e=>{o.populateCommonDb(e,a.db),e.title&&a.db.setTitle(e.title),e.rules.map(r=>a.db.addRule(p(r)))},"populateDb"),c={parser:{parse:t.__name(e=>{a.db.clear(),i.log.debug("[Railroad Parser] Starting Langium parse");const r=m.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new u.MermaidParseError(r);const s=r.value;i.log.debug("[Railroad Parser] Parsed rules:",s.rules.length),d(s),i.log.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:a.db}},db:a.db,renderer:a.renderer,styles:a.getStyles};exports.diagram=c;