UNPKG

vitepress-markdown-timeline

Version:
2 lines (1 loc) 2.28 kB
define(["dayjs"],(function(r){"use strict";function e(r){return r&&"object"==typeof r&&"default"in r?r:{default:r}}var n=e(r);"function"==typeof SuppressedError&&SuppressedError;var t=function(r,e,n){var t=(n=n||{}).marker||":",i=t.charCodeAt(0),o=t.length,a=n.validate||function(r){return r.trim().split(" ",2)[0]===e},l=n.render||function(r,n,t,i,o){return 1===r[n].nesting&&r[n].attrJoin("class",e),o.renderToken(r,n,t,i,o)};r.block.ruler.before("fence","container_"+e,(function(r,n,l,c){var s,u,f,p,d,k,y,h,v=!1,b=r.bMarks[n]+r.tShift[n],m=r.eMarks[n];if(i!==r.src.charCodeAt(b))return!1;for(s=b+1;s<=m&&t[(s-b)%o]===r.src[s];s++);if((f=Math.floor((s-b)/o))<3)return!1;if(s-=(s-b)%o,p=r.src.slice(b,s),d=r.src.slice(s,m),!a(d,p))return!1;if(c)return!0;for(u=n;!(++u>=l)&&!((b=r.bMarks[u]+r.tShift[u])<(m=r.eMarks[u])&&r.sCount[u]<r.blkIndent);)if(i===r.src.charCodeAt(b)&&!(r.sCount[u]-r.blkIndent>=4)){for(s=b+1;s<=m&&t[(s-b)%o]===r.src[s];s++);if(!(Math.floor((s-b)/o)<f||(s-=(s-b)%o,(s=r.skipSpaces(s))<m))){v=!0;break}}return y=r.parentType,h=r.lineMax,r.parentType="container",r.lineMax=u,(k=r.push("container_"+e+"_open","div",1)).markup=p,k.block=!0,k.info=d,k.map=[n,u],r.md.block.tokenize(r,n+1,u),(k=r.push("container_"+e+"_close","div",-1)).markup=r.src.slice(b,s),k.block=!0,r.parentType=y,r.lineMax=h,r.line=u+(v?1:0),!0}),{alt:["paragraph","reference","blockquote","list"]}),r.renderer.rules["container_"+e+"_open"]=l,r.renderer.rules["container_"+e+"_close"]=l},i=function(r,e,n){return[t,r,{render:function(e,t){var i=e[t],o=i.info.trim().slice(r.length).trim();return 1===i.nesting?"<div class='timeline-dot'><span class='timeline-dot-title'>"+n.renderInline(o)+"</span>\n":"</div>\n"}}]},o=function(r,e){r.use.apply(r,function(r,e,n){if(n||2===arguments.length)for(var t,i=0,o=e.length;i<o;i++)!t&&i in e||(t||(t=Array.prototype.slice.call(e,0,i)),t[i]=e[i]);return r.concat(t||Array.prototype.slice.call(e))}([],function(r,e){var n="function"==typeof Symbol&&r[Symbol.iterator];if(!n)return r;var t,i,o=n.call(r),a=[];try{for(;(void 0===e||e-- >0)&&!(t=o.next()).done;)a.push(t.value)}catch(r){i={error:r}}finally{try{t&&!t.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}(i("timeline",n.default().format("YYYY-MM-DD"),r)),!1))};return o}));