(e,t)
| 16 | }function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] |
| 17 | ;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope |
| 18 | ;class o{constructor(e,t){ |
| 19 | this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ |
| 20 | this.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{ |
| 21 | if(e.startsWith("language:"))return e.replace("language:","language-") |
| 22 | ;if(e.includes(".")){const n=e.split(".") |