UNPKG

@mdit/plugin-dl

Version:
2 lines 2.09 kB
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t(e.mdItPluginDl={}))})(this,function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});let t=(e,t)=>{let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(n>=r)return-1;let i=e.src.charCodeAt(n++);if(i!==126&&i!==58)return-1;let a=e.skipSpaces(n);return n===a||a>=r?-1:n},n=(e,t)=>{let n=e.level+2;for(let r=t+2,i=e.tokens.length-2;r<i;r++)e.tokens[r].level===n&&e.tokens[r].type===`paragraph_open`&&(e.tokens[r+2].hidden=!0,e.tokens[r].hidden=!0,r+=2)},r=(e,r,i,a)=>{if(a)return e.ddIndent<0?!1:t(e,r)>=0&&e.sCount[r]<e.blkIndent;let o=r+1;if(o>=i)return!1;let s=!1;if(e.isEmpty(o)&&(o++,s=!0,o>=i)||e.sCount[o]<e.blkIndent)return!1;let c=t(e,o);if(c<0)return!1;let l=e.tokens.length,u=e.push(`dl_open`,`dl`,1),d=[r,0];u.map=d;let f=r,p=o,m=!s;OUTER:for(;;){let n=!1,r=e.push(`dt_open`,`dt`,1);r.map=[f,f];let a=e.push(`inline`,``,0);for(a.map=[f,f],a.content=e.getLines(f,f+1,e.blkIndent,!1).trim(),a.children=[],e.push(`dt_close`,`dt`,-1);;){let r=e.push(`dd_open`,`dd`,1),a=[o,0];r.map=a;let s=c,l=e.eMarks[p],u=e.sCount[p]+c-(e.bMarks[p]+e.tShift[p]);for(;s<l;){let t=e.src.charCodeAt(s);if(t===9)u+=4-u%4;else if(t===32)u++;else break;s++}c=s;let d=e.tight,f=e.ddIndent,h=e.blkIndent,g=e.tShift[p],_=e.sCount[p],v=e.parentType;if(e.blkIndent=e.ddIndent=e.sCount[p]+2,e.tShift[p]=c-e.bMarks[p],e.sCount[p]=u,e.tight=!0,e.parentType=`dl`,e.md.block.tokenize(e,p,i,!0),(!e.tight||n)&&(m=!1),n=e.line-p>1&&e.isEmpty(e.line-1),e.tShift[p]=g,e.sCount[p]=_,e.tight=d,e.parentType=v,e.blkIndent=h,e.ddIndent=f,e.push(`dd_close`,`dd`,-1),a[1]=o=e.line,o>=i||e.sCount[o]<e.blkIndent)break OUTER;if(c=t(e,o),c<0)break;p=o}if(f=o,p=f+1,p>=i||(e.isEmpty(p)&&p++,p>=i||e.sCount[p]<e.blkIndent)||(c=t(e,p),c<0))break}return e.push(`dl_close`,`dl`,-1),d[1]=o,e.line=o,m&&n(e,l),!0};e.dl=e=>{e.block.ruler.before(`paragraph`,`dl`,r,{alt:[`paragraph`,`reference`,`blockquote`]})}}); //# sourceMappingURL=cdn.umd.js.map