UNPKG

4.32 kBJavaScriptView Raw
1/*! markdown-it-multimd-table 1.0.0 https://github.com//markdown-it/markdown-it-multimd-table @license MIT */
2!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.markdownitDeflist=e()}}(function(){return function e(t,n,r){function s(u,i){if(!n[u]){if(!t[u]){var a="function"==typeof require&&require;if(!i&&a)return a(u,!0);if(o)return o(u,!0);var l=new Error("Cannot find module '"+u+"'");throw l.code="MODULE_NOT_FOUND",l}var p=n[u]={exports:{}};t[u][0].call(p.exports,function(e){var n=t[u][1][e];return s(n||e)},p,p.exports,e,t,n,r)}return n[u].exports}for(var o="function"==typeof require&&require,u=0;u<r.length;u++)s(r[u]);return s}({1:[function(e,t,n){"use strict";t.exports=function(e){function t(e){return void 0!==e&&e.length>0}function n(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.slice(n,r)}function r(e){for(var t=[],n=0,r=e.length,s=0,o=0,u=!1,i=0;n<r;){switch(e.charCodeAt(n)){case 92:s++;break;case 96:(u||0==(1&s))&&(u=!u,i=n),s=0;break;case 124:0!=(1&s)||u||(t.push(e.slice(o,n)),o=n+1),s=0;break;default:s=0}n++,n===r&&u&&(u=!1,n=i+1)}return t.push(e.slice(o)),t}function s(e){var t,n,r;for(n=0,r=[],t=e.length-1;t>=0;t--)e[t]?(r.unshift(n+1),n=0):n++;return n>0&&r.unshift(n+1),r}function o(e,o,u,i,a){var l,p,f,h,c,d,b,g,m,k,_,y,x,v,C,w,$;if(o+2>u)return!1;if(d=o+1,e.sCount[d]<e.blkIndent)return!1;if(e.sCount[d]-e.blkIndent>=4)return!1;for(;!t(_);){if(l=n(e,d),g=l.split("|"),1===g.length&&!/^\||[^\\]\|$/.test(l))return!1;for(_=[],y=[],p=0;p<g.length;p++)if((v=g[p].trim())||0!==p&&p!==g.length-1){if(!/^:?(-+|=+):?\+?$/.test(v)){d++,_=[],y=[];break}switch(y.push(43===v.charCodeAt(v.length-1)),y[p]&&(v=v.slice(0,-1)),((58===v.charCodeAt(0))<<4)+(58===v.charCodeAt(v.length-1))){case 0:_.push("");break;case 1:_.push("right");break;case 16:_.push("left");break;case 17:_.push("center")}}}for(c=o;c<d;c++){if(l=n(e,c).trim(),-1===l.indexOf("|"))return!1;if(e.sCount[o]-e.blkIndent>=4)return!1;if((m=r(l.replace(/^\||\|$/g,"")).length)>_.length)return!1;if(1===m&&!/^\||[^\\]\|$/.test(l))return!1}if(i)return!0;for(k=e.push("table_open","table",1),k.map=C=[o,0],a[0]&&(h=16&a[2]?o-1:u+1,k=e.push("caption_open","caption",1),k.map=[h,h+1],k.attrs=[["id",a[1].toLowerCase().replace(/\W+/g,"")]],k=e.push("inline","",0),k.content=a[0],k.map=[h,h+1],k.children=[],k=e.push("caption_close","caption",-1)),k=e.push("thead_open","thead",1),k.map=[o,d-1],c=o;c<d;c++){for(l=n(e,c).trim(),g=r(l.replace(/^\||\|$/g,"")),x=s(g),k=e.push("tr_open","tr",1),k.map=[o,o+1],p=0,f=0;f<g.length;p++)k=e.push("th_open","th",1),k.map=[c,c+1],k.attrs=[],_[f]&&k.attrs.push(["style","text-align:"+_[f]]),y[f]&&k.attrs.push(["class","extend"]),x[p]>1&&k.attrs.push(["colspan",x[p]]),k=e.push("inline","",0),k.content=g[p].trim(),k.map=[c,c+1],k.children=[],k=e.push("th_close","th",-1),f+=x[p]||1;k=e.push("tr_close","tr",-1)}for(k=e.push("thead_close","thead",-1),k=e.push("tbody_open","tbody",1),k.map=w=[d+1,0],$=!0,b=d+1;b<u&&!(e.sCount[b]<e.blkIndent);b++)if((l=n(e,b).trim())||$){if(!l)break;if(-1===l.indexOf("|"))break;if(e.sCount[b]-e.blkIndent>=4)break;if(g=r(l.replace(/^\||\|$/g,"")),1===g.length&&!/^\||[^\\]\|$/.test(l))break;for(x=s(g),$=!1,k=e.push("tr_open","tr",1),p=0,f=0;f<m;p++)k=e.push("td_open","td",1),k.attrs=[],_[f]&&k.attrs.push(["style","text-align:"+_[f]]),y[f]&&k.attrs.push(["class","extend"]),x[p]>1&&k.attrs.push(["colspan",x[p]]),k=e.push("inline","",0),k.content=g[p]?g[p].trim():"",k.children=[],k=e.push("td_close","td",-1),f+=x[p]||1;k=e.push("tr_close","tr",-1)}else w[1]=b-1,k=e.push("tbody_close","tbody",-1),k=e.push("tbody_open","tbody",1),k.map=w=[b+1,0],$=!0;return k=e.push("tbody_close","tbody",-1),k=e.push("table_close","table",-1),C[1]=w[1]=b,e.line=b,!0}function u(e,t,r,s){var u,i,a;return a=[null,null,0],u=n(e,r-1),i=u.match(/^\[([^[\]]+)\](\[([^[\]]+)\])?\s*$/),i&&(a=[i[1],i[2]||i[1],1|a[2]]),u=n(e,t),i=u.match(/^\[([^[\]]+)\](\[([^[\]]+)\])?\s*$/),i&&(a=[i[1],i[2]||i[1],16|a[2]]),i=o(e,t+(16==(16&a[2])),r-(1==(1&a[2])),s,a),i&&!s&&(e.line+=1&a[2]),i}e.block.ruler.at("table",u,{alt:["paragraph","reference"]})}},{}]},{},[1])(1)});