(e)
| 17 | ;return t.forEach((e=>{for(const t in e)a[t]=e[t]})),a} |
| 18 | const i=e=>!!e.scope||e.sublanguage&&e.language;class s{constructor(e,t){ |
| 19 | this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ |
| 20 | this.buffer+=n(e)}openNode(e){if(!i(e))return;let t="" |
| 21 | ;t=e.sublanguage?"language-"+e.language:((e,{prefix:t})=>{if(e.includes(".")){ |
| 22 | const a=e.split(".") |
| 23 | ;return[`${t}${a.shift()}`,...a.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") |