UNPKG

@jackens/md2json

Version:
1 lines 1.16 kB
!function(e,t){var i=/(?:```(\w+)(.+?)```)|(?:`(.*?)`)|(?:\*\*(.*?)\*\*)|(?:\*(.*?)\*)|(?:__(.*?)__)|(?:_(.*?)_)|(?:~~(.*?)~~)|(?:<(.*?)>)/,o=["info","lang","src","code","a2","a1","u2","u1","del","url","items"];function s(){var e={heading:null};return o.map(function(n){e[n]=[]}),e}function r(n){var r,e=s(),u=0,l=e,a=[e];return n.replace(/\r/g,"").replace(/\t/g," ").replace(/```(\w+)\n((.|\n)+?)```/g,function(n,e,t){return"```"+e+"\t"+t.replace(/\n/g,"\t")+"```"}).split("\n").map(function(n){if(n){var e=n.match(/^(#+)\s*(.*)$/);e&&(u=e[1].length,n=e[2]);for(var t=n.match(/^(\s*)(?:(\*|-|\d+\.)\s+)?(.*)$/),c=u+(t[1].length>>2)+ +!!t[2];a.length<c-1;)r=s(),a[a.length-1].items.push(r),a.push(r);a.length>c&&(a.length=c),(e||t[2])&&1<c&&(r=s(),a[c-2].items.push(r),a[c-1]=r),l=a[c-1],e&&(l.heading=u),t[3].split(i).forEach(function(n,r,a){r%10||o.forEach(function(n,e){var t=(a[r+e]||"").replace(/^\s+|\s+$/g,"");t&&l[n].push(2===e?t.replace(/\t/g,"\n").replace(new RegExp("\n {"+4*(c-u)+"}","g"),"\n"):t)})})}}),e}try{(t=window).require=function(n){return t[e][n]},(t[e]=t[e]||{})["@jackens/md2json"]=r}catch(n){module.exports=r}}("module.exports");